猿问

php申明变量的疑惑

自己是前端,最近想了解一下php,在学习手册上遇到:

$boo = true;
if($boo == true){
    echo '变量为真';
}

我的疑惑是:php中变量的申明是$+变量名,调用也是?这是为什么?
(js中,var一个对象,var的这个对象实际是一个指向路径,调用该对象直接调用对象的名称就可以,而不是var name,这会又从新申明一个对象),我的意思是说,php中调用$boo不是又申明一个变量了吗?

慕无忌1623718
浏览 408回答 5
5回答

蝴蝶刀刀

简单的理解就是PHP中不用特意申明变量.跟JS差不多.变量如果存在就指向存在的变量,不存在就会自动创建.$符号是代表紧跟在后面的内容是变量.

慕的地8271018

语法解析时不同.js 是查到 var 关键字, 然后将后面的字符定为指向那块内存的名称. php 是查到 $+变量名, 然后将 $+变量名 作为内存的名称.

Smart猫小萌

PHP中的变量是用美元符号($)作为前缀的标示符,标识符是一个标识不同对象的符号由于PHP是一种弱类型语言,在声明变量时,不需要显示声明变量,变量可以存放任何类型的值,在PHP中,变量在运行时进行类型检查,并且可以用另一个不同类型的值取代变量的值。$foo 这个是PHP变量的写法,可以直接拿来使用。PHP是一种弱类型语言不需要显示声明变量

UYOU

php没有var,let这样的关键字,php要求以$开头定义变量名称是一种语法约定。楼主请清空自己大脑的概念,不要把js里的东西生搬硬套到另外一种语言,这对你理解另外一种语言只会有阻碍
随时随地看视频慕课网APP
我要回答