-
单引号 ('') 和 双引号 ("") 的区别
PHP不会检查单引号内字符串中的变量,所以采用单引号来定义字符串相当简单快捷,但是双引号则不然,PHP会检查双引号字符串中的变量,并输出变量的值。
例:
$a = 1; echo '$a' ; //输出为字符串 $a echo "$a" ; //输出为 1
注意: 能使用单引号的情况下尽量使用单引号,因为单引号的效率要比双引号高,双引号要先遍历一遍,判断里面有没有变量,然后在进行操作,而单引号则不需要判断。
-
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
-
PHP定义一个常量 使用 define( ) 函数
语法:
define(name,value,case_insensitive)
name 必选参数,常量的名称
value 必选参数,常亮的值
case_insensitive 可选参数,设置常量的名称是否对大小写敏感,等于true时则不敏感,默认为false 对大小写敏感。
例:
define("GREETING","Hello world!",TRUE); echo constant("greeting"); //输出 Hello world!
注意:
- 在设定以后,常量的值无法更改
- 常量名不需要开头的美元符号 ($)
- 作用域不影响对常量的访问
- 常量值只能是字符串或数字
-
static静态关键字使用。
在PHP中函数调用完,不让局部变量销毁,可以用static来声明
例:
function fn(){ static $a = 1; $a++; echo $a; } fn(); //输出为 2 fn(); //输出为 3
网友评论