老师没有定义protected $allow_size
1.为什么也能调用
2.在同一个类中,定义protected 的属性 ,在某个方法内可以调用,那要是在某个方法内定义属性呢,可以在类的另一个方法内进行调用吗
0
收起
正在回答
3回答
您好,在类的方法中是不能定义属性的,定义的是变量。所以在同一个类中定义的另一个方法也是不能调用其它方法中的变量的,因为变量的作用域。
<?php
class Test{
public $test=10;
function test(){
//此处只能定义变量,如果添加public等关键字会报错。
$test=0;
}
function fun(){
//调用的是属性test,而不是test()中的变量。
//可以将属性注释测试,会发现报错。
echo $this->test;
}
}
$test = new Test();
$test->fun();祝学习愉快!
PHP常用技术与ThinkPHP5框架开发
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星