- Vue3.0中ref函数
- js判断textarea是否为空
- 10大SEO必备技巧
- 移动控件介绍及详细使用方法:PhoneCall 控件
- npm 和 cnpm 的区别
- Mssql技巧:SQL server 2000 标准版、企业版、开发版、个人版有什么区别?
- Web.config配置文件详解
- js鼠标事件
- ASP.NET Core 身份验证和授权--使用Identity进行身份验证
- C#Dic中tionary和SortedDictionary
邮箱:
手机:15383239821
php中的public, private 、 protected
访问控制(可见性)
对属性或方法的访问控制(PHP 7.1.0 以后支持常量),是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。 被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
属性的访问控制
类属性可以定义为public, private 或者 protected。在没有任何访问控制关键字的情况下,属性声明为 public。
示例 #1 属性声明
<?php
/**
* Define MyClass
*/
class MyClass
{
public $public = 'Public';
protected $protected = 'Protected';
private $private = 'Private';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj = new MyClass();
echo $obj->public; // 这行能被正常执行
echo $obj->protected; // 这行会产生一个致命错误
echo $obj->private; // 这行也会产生一个致命错误
$obj->printHello(); // 输出 Public、Protected 和 Private
/**
* Define MyClass2
*/
class MyClass2 extends MyClass
{
// 可以对 public 和 protected 进行重定义,但 private 而不能
public $public = 'Public2';
protected $protected = 'Protected2';
function printHello()
{
echo $this->public;
echo $this->protected;
echo $this->private;
}
}
$obj2 = new MyClass2();
echo $obj2->public; // 这行能被正常执行
echo $obj2->protected; // 这行会产生一个致命错误
echo $obj2->private; // 未定义 private
$obj2->printHello(); // 输出 Public2、Protected2 和 Undefined
?>
-
2013-06-11vs程序工作区中看到有变量或者字段下面有波浪线
-
2010-07-20提高搜索引擎网站排名的10个方法
-
2010-07-20如何设计面向搜索引擎的网站
-
2024-04-24C#-TextBox限制文本\Text输入-只能输入数字\大小写字母\计算
