自己是前端,最近想了解一下php,在学习手册上遇到:
$boo = true;
if($boo == true){
echo '变量为真';
}
我的疑惑是:php中变量的申明是$+变量名,调用也是?这是为什么?(js中,var一个对象,var的这个对象实际是一个指向路径,调用该对象直接调用对象的名称就可以,而不是var name,这会又从新申明一个对象),我的意思是说,php中调用$boo不是又申明一个变量了吗?
5 回答
慕的地8271018
TA贡献1796条经验 获得超4个赞
语法解析时不同.js
是查到 var
关键字, 然后将后面的字符定为指向那块内存的名称. php
是查到 $+变量名
, 然后将 $+变量名
作为内存的名称.
Smart猫小萌
TA贡献1911条经验 获得超7个赞
PHP中的变量是用美元符号($)作为前缀的标示符,标识符是一个标识不同对象的符号
由于PHP是一种弱类型语言,在声明变量时,不需要显示声明变量,变量可以存放任何类型的值,在PHP中,变量在运行时进行类型检查,并且可以用另一个不同类型的值取代变量的值。
$foo 这个是PHP变量的写法,可以直接拿来使用。PHP是一种弱类型语言不需要显示声明变量
UYOU
TA贡献1878条经验 获得超4个赞
php没有var,let这样的关键字,php要求以$开头定义变量名称是一种语法约定。
楼主请清空自己大脑的概念,不要把js里的东西生搬硬套到另外一种语言,这对你理解另外一种语言只会有阻碍
- 5 回答
- 0 关注
- 407 浏览
添加回答
举报
0/150
提交
取消