PHP笔记之:基于面向对象设计的详解
2023-06-13 09:14:53 时间
public表示全局,类内部外部子类都可以访问;
<?php
classTest{
public $name="Janking",
$sex="male",
$age=23;
function__construct(){
echo$this->age."<br/>".$this->name."<br/>".$this->sex."<br/>";
}
functionfunc(){
echo$this->age."<br/>".$this->name."<br/>".$this->sex."<br/>";
}
}
$P=newTest();
echo"<br/><br/>";
$P->age=100;
$P->name="Rainy";
$P->sex="female";
$P->func();
?>
Public
private表示私有的,只有本类内部可以使用;
<?php
classTest{
private $name="Janking",
$sex="male",
$age=23;
function__construct(){
$this->funcOne();
}
functionfunc(){
echo$this->age."<br/>".$this->name."<br/>".$this->sex."<br/>";
}
privatefunctionfuncOne(){
echo$this->age."<br/>".$this->name."<br/>".$this->sex."<br/>";
}
}
$P=newTest();
echo"<br/><br/>";
$P->func();
$P->age=100; //CannotaccessprivatepropertyTest::$age
$P->name="Rainy"; //CannotaccessprivatepropertyTest::$name
$P->sex="female"; //CannotaccessprivatepropertyTest::$female
$P->funcOne(); //CalltoprivatemethodTest::funcOne()fromcontext""
?>
Private
protected表示受保护的,只有本类或子类或父类中可以访问;和封装有关的魔术方法:
__get():是直接获取私有成员属性值时,自动调用的方法
__isset();是直接isset查看对象中私有属性是否存时自动调用这个方法
__unset();是直接unset删除对象中私有属性时,自动调用的方法
相关文章
- php 从第几个字符替换,php中几个字符串替换函数详解[通俗易懂]
- 最全的PHP后台管理系统源码「建议收藏」
- PHP编程实现MySQL数据库连接(通过php连接mysql)
- PHP多进程并行执行php脚本详解编程语言
- PHP命令执行php文件需要注意的问题详解编程语言
- Linux搭建PHP网站实现快速上线(linux架设php网站)
- LINUX下编写PHP程序的技巧(linux编写php)
- MacOS上配置PHP环境的指南(Macos配置php)
- PHP中使用Redis简单取值(redis取值php)
- 使用PHP连接MySQL数据库实现数据操作(php连接mysql类)
- PHP在Linux中的路径指引(php路径linux)
- PHP连接MySQL数据库失败的解决方案(php连接mysql失败)
- PHP与MySQL完美结合:数据库操作常用语句及优化技巧(php使用mysql)
- 利用Redis和PHP实现高效数据处理(redis php 使用)
- 解决PHP读取MSSQL数据库乱码问题(php读mssql乱码)
- PHP如何开启MSSQL支持?(php怎么开启mssql)
- PHP MSSQL技术培训:提升你的技能(php mssql 培训)
- PHP框架下的Redis应用实现(用php redis)
- php连接mssql数据库初学php笔记
- php数据结构与算法(PHP描述)快速排序quicksort
- nginx禁止dedecms目录php执行权限
- PHP的一个完美GIF等比缩放类,附带去除缩放黑背景