为了账号安全,请及时绑定邮箱和手机立即绑定

php申明变量的疑惑

php申明变量的疑惑

PHP
慕无忌1623718 2019-03-09 07:47:25
自己是前端,最近想了解一下php,在学习手册上遇到: $boo = true; if($boo == true){ echo '变量为真'; } 我的疑惑是:php中变量的申明是$+变量名,调用也是?这是为什么?(js中,var一个对象,var的这个对象实际是一个指向路径,调用该对象直接调用对象的名称就可以,而不是var name,这会又从新申明一个对象),我的意思是说,php中调用$boo不是又申明一个变量了吗?
查看完整描述

5 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-03-18
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

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

查看完整回答
反对 回复 2019-03-18
?
UYOU

TA贡献1878条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-03-18
  • 5 回答
  • 0 关注
  • 407 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信