PHP中的小知识点-学员石鑫

  1. 单引号 ('') 和 双引号 ("") 的区别

    PHP不会检查单引号内字符串中的变量,所以采用单引号来定义字符串相当简单快捷,但是双引号则不然,PHP会检查双引号字符串中的变量,并输出变量的值。

    例:

    $a = 1;
    echo '$a' ; //输出为字符串 $a
    echo "$a" ; //输出为 1 
    

    注意: 能使用单引号的情况下尽量使用单引号,因为单引号的效率要比双引号高,双引号要先遍历一遍,判断里面有没有变量,然后在进行操作,而单引号则不需要判断。

  2. echo 和 print 的区别

    这两都是语句,不是函数,这两个语句的作用都是输出字符串。但是,echo 可以传入多个参数,而print只有一个。

    例:

    echo '123','123'; //输出为 123123
    print '123','123'; // 报错,只可以写一个参数 print '123';
    

    注意:echo 无返回值,而print 返回值为1

    PHP会自动完成字符串和数字的转换,这样有时候会带来好处,有时候却让人苦恼。

    例:

    $a = 1 ;
    echo 1 + "$a" ; // 输出3
    echo 1 + '$a' ; // 输出1
    
  3. PHP定义一个常量 使用 define( ) 函数

    语法:

    define(name,value,case_insensitive)
    

    name 必选参数,常量的名称

    value 必选参数,常亮的值

    case_insensitive 可选参数,设置常量的名称是否对大小写敏感,等于true时则不敏感,默认为false 对大小写敏感。

    例:

    define("GREETING","Hello world!",TRUE);
    echo constant("greeting");  //输出 Hello world!
    

    注意:

    • 在设定以后,常量的值无法更改
    • 常量名不需要开头的美元符号 ($)
    • 作用域不影响对常量的访问
    • 常量值只能是字符串或数字
  4. static静态关键字使用。

    在PHP中函数调用完,不让局部变量销毁,可以用static来声明

    例:

    function fn(){
      static $a = 1;
      $a++;
      echo $a;
    }
    fn(); //输出为 2
    fn(); //输出为 3
    

你可能感兴趣的:(PHP中的小知识点-学员石鑫)