美文网首页
PHP中的小知识点-学员石鑫

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

作者: 锋享前端 | 来源:发表于2018-12-11 08:56 被阅读0次
    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中的小知识点-学员石鑫

          本文链接:https://www.haomeiwen.com/subject/tgzjhqtx.html