PHP中的访问修饰符简单比较
时间:2022-07-27
本文章向大家介绍PHP中的访问修饰符简单比较,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
PHP public访问修饰符
示例:
<?php
header("content-type:text/html;charset=utf-8");
// BaseClass
class pub {
public $tag_line = "ZaLou.Cn!";
function display() {
echo $this- tag_line."<br/ ";
}
}
// 子类
class child extends pub {
function show(){
echo $this- tag_line;
}
}
// 对象声明
$obj= new child;
// 输出
echo $obj- tag_line."<br/ ";
$obj- display();
$obj- show();
?
输出:
ZaLou.Cn! ZaLou.Cn! ZaLou.Cn!
private访问修饰符
private修饰符可在其定义的类及其父类或继承类中使用。如果一个类成员声明为protected,则只能在类本身内以及继承和父类中访问它。
示例:
<?php
header("content-type:text/html;charset=utf-8");
// 基类
class pro {
protected $x = 500;
protected $y = 500;
// 实现减法
function sub()
{
echo $sum=$this- x-$this- y . "<br/ ";
}
}
// 子类-继承类
class child extends pro {
function mul() //实现乘法
{
echo $sub=$this- x*$this- y;
}
}
$obj= new child;
$obj- sub();
$obj- mul();
?
输出:
0 250000
protected访问修饰符
protected修饰符可在定义它的类中使用,注:它不能在类外部访问意味着继承类。
如果类成员声明为private,则它只能由定义该成员的类访问。
示例:
<?php
header("content-type:text/html;charset=utf-8");
// 基类
class demo {
private $name="ZaLou.Cn!";
private function show()
{
echo "这是基类的私有方法";
}
}
// 子类
class child extends demo {
function display()
{
echo $this- name;
}
}
// 对象声明
$obj= new child;
// 出现异常---未捕获错误:调用私有方法demo::show()
//$obj- show();
//出现异常--未定义的属性:子级::$name
$obj- display();
?
输出
从上例可以看出,它将显示错误,因为无法在类外访问私有类数据。
- CCCF 微软沈向洋:理解自然语言:表述、对话和意境
- Linux进程基础
- Android Studio导入项目非常慢的解决办法
- Android开发中遇到的requestFeature() must be called before adding content异常
- Linux信号基础
- 剑指OFFER之合并有序链表(九度OJ1519)
- Android Studio快捷键每日一练(6)
- Linux文本流
- Linux并发与同步
- Android Studio快捷键每日一练(5)
- 2017年移动行业五大发展趋势及2018年前景展望(下)
- 剑指OFFER之反转链表(九度OJ1518)
- Android Studio快捷键每日一练(4)
- Android Studio快捷键每日一练(3)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- MySQL优化--查询分析工具以及各种锁
- MySQL优化--MVCC
- Linux入门--基础命令
- Linux入门--权限管理、任务调度、磁盘管理
- 【Rust日报】2020-08-05 -- 如何在2020年进一步加快 Rust 编译器的速度
- Linux学习--网络、进程、服务、软件管理
- IOS label 设置行高
- 重学数据结构(序:概览)
- 【Rust日报】2020-08-06 使用 Rust 编写的 Lambdas 在 AWS IoT 和 SQS 队列之间传递消息
- react-router-config的使用
- Spring 源码解读第七弹!bean 标签的解析
- Kubeflow实战: 入门介绍与部署实践
- matplotlib基础绘图命令之violinplot
- 性能分析(3)- 短时进程导致用户 CPU 使用率过高案例
- stat 命令家族(1)- 详解 vmstat