php中$符号的有关问题
程序员文章站
2024-02-08 14:25:28
...
php中$符号的问题
php的语法让人有点头疼,比如说定义一个变量 $a="dfadfdfd",就是给这个变量$a赋值,但是有时候我看php中在类中调用类的属性是这么调用的 $this->a ;这个a怎么不加$符号,按照语法说不加$符号的应该就是常量吧,那这个又是个没定义的常量,这不是有问题
------解决方案--------------------
其实这个理解起来也很容易,PHP本向不是面向对象语言,但是,它却支持面向对象
这样,就出现了调用普通变量和类变量的问题,这两个肯定要做区别,不然就不知道调用的是哪个了
例:
[code=php]
var $a = 0;
class A{
var $a = 1;
function test(){
global $a;//需要声明一下才能直接调用类外面的变量$a
echo "$a=".$a;//这里的$a值为0
echo "
$a=".$this->a;//这里的$a值就是1
}
}
[/code]
希望这样可以帮你理解这两个的区别。
php的语法让人有点头疼,比如说定义一个变量 $a="dfadfdfd",就是给这个变量$a赋值,但是有时候我看php中在类中调用类的属性是这么调用的 $this->a ;这个a怎么不加$符号,按照语法说不加$符号的应该就是常量吧,那这个又是个没定义的常量,这不是有问题
------解决方案--------------------
其实这个理解起来也很容易,PHP本向不是面向对象语言,但是,它却支持面向对象
这样,就出现了调用普通变量和类变量的问题,这两个肯定要做区别,不然就不知道调用的是哪个了
例:
[code=php]
var $a = 0;
class A{
var $a = 1;
function test(){
global $a;//需要声明一下才能直接调用类外面的变量$a
echo "$a=".$a;//这里的$a值为0
echo "
$a=".$this->a;//这里的$a值就是1
}
}
[/code]
希望这样可以帮你理解这两个的区别。
相关文章
相关视频
推荐阅读
-
php中$符号的有关问题
-
ajax调用php时调试php代码的有关问题
-
PHP从mysql中读取多条数据输出遇到问题
-
上载有关问题,小文件上载正常,上载大于100M的文件,进度条到100M以外的时候,进度条就不走了,代码什么地方出有关问题了
-
php中使用preg_match_all匹配文章中的图片
-
php扩展在低版本php下不能正常运行的有关问题
-
JavaScript编程开发中js的延迟执行问题分析
-
PHP如何将log信息写入服务器中的log文件_php实例
-
php中time()和mktime()方法的区别_PHP教程
-
修改apache配置文件去除thinkphp url中的index.php_php实例