㈠ 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(){ ,就这样简单,好了我现在在后盾网上课学习呢,有不会的咱俩可以一起探讨(´。✪ω✪。`)
㈡ PHP中的访问修饰符只有 public,protected 和private 三个嘛
PHP有三种访问方式ublic,private和protected. 对于一个类成员的访问方式,可以是其中之一. 如果你没有指明访问方式,默认的访问方式为public. 你也可以为静态成员指明一种访问方式,将访问方式放在static关键字之前(如public static).
㈢ php如何调用类中的protected方法
classControllercommonfooter{
protectedfunctionindex(){
echo'abcd';
}
}
$reflection_class=newReflectionClass('Controllercommonfooter');
var_mp($reflection_class);#output_1
$reflection_method=$reflection_class->getMethod('index');
var_mp($reflection_method);#output_2
var_mp($reflection_method->isProtected());#output_3
$class='Controllercommonfooter';
$method='index';
$args=array();
$controller=new$class();
$controller->$method($args);
㈣ 说说php面向对象编程时static,public,private,protected 各有什么意义
staticpublic与publicstatic是等价的,这两者只是两个修饰符的顺序不同。根据oracle.com教材中第八章的描述,如果两个或两个以上的(不同的)字段修饰符出现在字段声明,它们出现的顺序需与FieldModifier一致,这只是习惯,但不是必需的。部分修饰符说明:public是访问权限修饰符,用于控制外界对类内部成员的访问,声明为public的对象成员是完全共有的,外界可以随意访问,除此之外还有private,protected和默认。static控制类成员变化的修饰符。static是静态成员修饰符,其修饰的静态变量脱离具体对象独立存在,在内存中之后一份拷贝,所有的对象都公用这一个存储空间,所以对static修饰的静态变量进行的修改对该类的所有对象都起作用。static修饰的静态函数代表所有对象的统一操作,只能调用静态变量。static是针对面向对象中的“多态”而提出来的,static修饰的静态成员不存在多态性。附:FieldModifier顺序
㈤ php class中public,private,protected,static
1. public:权限是最大的,可以内部调用,实例调用
2. protected: 受保护类型,用于本类和继承类调用
常用场景在权限设置
有需要用到权限的Class,只要继承Base这个Class即可用到登录验证。执行Login的时候会先运行Base里面的方法
3. private: 私有类型,只有在本类中使用。
4. static: 一般是在传值的时候使用,表示值不会被修改,默认为public,可用::访问
㈥ [php]private public protected 三者没弄明白
public,公开的,是所有实例都可以访问
protected,受保护的,只有存在继承关系的可以访问,比如子类,父类
private,私有的,只有对应的类内部能够调用
㈦ PHP中private和public还有protected的区别
1、private修饰词,表示成员是私有的,只有自身可以访问; 2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员,同时相同包内的其他类也可以访问protected成员。
㈧ php 获取对象的protected
函数里面的变量都是局部的临时的变量,在类中的函数【方法】也是一样的,它们只是在使用的时候临时存在,无法被调用的,除非你的“变量”是超级变量……
Protected 的作用只是不允许外部调用,还是可以继承的~~
㈨ php protected 属性在类外能访问吗
保护 关键字, 不能在 对象外访问属性或者方法
但是继承(扩展类)是可以访问的保护属性的。 这一点与 private不同。