1. php中private和public还有protected的区别
public 表示全局,类内部外部子类都可以访问;
private表示私有的,只有本类内部可以使用;
protected表示受保护的,只有本类或子类或父类中可以访问;
<?
//父类
class father{
public function a(){
echo "function a";
}
private function b(){
echo "function b";
}
protected function c(){
echo "function c";
} } //子类
class child extends father{
function d(){
parent::a();//调用父类的a方法
}
function e(){
parent::c(); //调用父类的c方法
}
function f(){ ,就这样简单,好了我现在在后盾网上课学习呢,有不会的咱俩可以一起探讨(´。✪ω✪。`)
2. php子类能不能重写父类的private方法
不能 就算你重写了同名方法 这个方法和父类的同名方法完全没有任何关系
3. php的函数中&是什么意思 如函数: private function test(&$array) {....}
这是函数的传址调用。$array是一个变量,传给test()的是$array的地址,函数直接改写$array的内容返回值
4. php实例化一个类,并分别访问其public,private,protected属性,查看有什么不同
classTest{
public$var1;
public$var2;
publicfunction__construct(){
//构造函数
}
privatefunctionmypriAction(){
//私有方法,只能在类里面访问
}
(){
//私有方法,只能在类里面和了类里面访问
}
publicfunctionpre($obj){
//公共方法,实例化以后可以调
echo"<pre>";
print_r($obj);
echo"</pre>";
}
}
$test=newTest();
$arr=array(1,2,3,4,5);
$test->pre($arr);
5. php里的private值调用不到。类 遍历对象,如何取值pathName
取不到不是很正常吗,如果能取到那private的声明不就没意义了。
SplFileInfo应该提供getPathName之类的public方法来获取private $pathName的值。例如
public function getPathName() {
return $this->pathName;
}
6. PHP如何修改和获取private变量的值
//__get()方法用来获取私有属性
private function __get($property_name)
{
if(isset($this->$property_name))
{
return($this->$property_name);
}else
{
return(NULL);
}
}
//__set()方法用来设置私有属性
private function __set($property_name, $value)
{
$this->$property_name = $value;
}
有了这2个方法以后,就可以直接执行:
echo $instance->$property
或 $instance->$property = “a”;
来获取和修改private变量的值了,如果没有手动添加__get();和__set();方法则会报错,
因为我们要访问的是私有变量。
希望可以采纳,谢谢。
7. PHP的类的private变量调用问题
因为__get(); __set() 方法在类的内部,类的内部是可以调用类的私有属性的变量
8. php 中使用private static 方法名 是什么意思
private 关键字声名 一个私有的方法或属性;定义了private的方法或属性在类的外部不能访问,只能在本类中使用。
类中使用私有方法:
$this->属性 或 方法()
static 关键字 是创建一个静态方法或静态属性;定义了static 的方法或属性不需要实例化就可以使用。
访问静态变量 类名::$变量名;
访问静态方法 类名::方法名();
访问本类静态变量 self::$变量名;
访问本类静态方法 self::方法名();
访问父类静态变量 parent::$变量名;
访问父类静态方法 parent::方法名();
9. [php]private public protected 三者没弄明白
public,公开的,是所有实例都可以访问
protected,受保护的,只有存在继承关系的可以访问,比如子类,父类
private,私有的,只有对应的类内部能够调用
10. PHP中将构造函数__construct()设置为private出错
private 是指在只有本类内部才能使用,public是所有地方都可以使用,你这显然是外部调用内部类 肯定不行啊