php函数、类跟对象以及类的封装、继承、类的静态方法、静态属性
程序员文章站
2022-04-21 11:50:39
...
php函数、类和对象以及类的封装、继承、类的静态方法、静态属性
1、函数
php内置函数可以直接使用,如果没有安装php扩展即可
自定义函数
//函数function 函数名 function dump($var = null){ //支出默认参数值 echo ‘’; var_dump($var); }2、类(class)和对象( new Obj)
php //定义一个人的类,现在还不是对象 class Person{ //私有属性private $eye = '大眼睛'; private $mouth = '小嘴巴'; private $leg = '大长腿'; //构造方法 new 对象的时候自定调用 public function __construct() { echo __CLASS__; } public function run() { echo $this->leg; } //学习 会用到 腿(走路)、眼睛(看书)、嘴(念书) public function study() { echo $this->leg, $this->eye, $this->mouth; } }//使用类 new以后就变成了对象$person = new Person(); //输出 Person$person -> run(); //输出 大长腿$person -> study(); //输出 大长腿 大眼睛 小嘴唇3、类的封装(public, protected, private)和继承(extends)
//类的继承 class A{ public function help() { echo __METHOD__; } //声明一个吃的方法 私有的 private function eat() { echo __METHOD__; }}//子类可以继承父类所有的公共方法和属性、受保护的方法和属性,私有方法除外//如果想使用,重写即可class B extends A{ public function doSomething() { $this -> help(); //继承了父类的方法 前提是声明为public echo '
'; $this -> eat(); //因为吃是私有的,子类不能使用, 这里在子类中写了一个eat方法. } //子类的吃 public function eat() { echo __METHOD__; }}$b = new B;$b->doSomething();//输出结果A::help
B::eat4、类的静态方法和静态属性
php//定义一个Url 相关的类class Url{ public static function createUrl($arr = []) { echo __METHOD__; } public static function redirect($url = '') { echo __METHOD__; } public static function getCurrentUrl() { echo __METHOD__; }}//把方法声明成静态方法,不需要每次都实例化(new)对象,操作方便,节省内存,效率更高echo Url::createUrl($var='');echo Url::redirect($url='');echo Url::getCurrentUrl();5、类的静态属性
php//定义一个Url 相关的类class Url{ //声明为类常量 const URL = 'http://www.baidu.com'; //从5.3以后可以直接在类外部使用 const //声明为静态变量 public static $var = 'it is very good'; public static function createUrl($arr = []) { echo self::URL; echo '
'; echo self::$var; echo '
'; echo __METHOD__; } public static function redirect($url = '') { echo __METHOD__; } public static function getCurrentUrl() { echo __METHOD__; }}//把方法声明成静态方法,不需要每次都实例化(new)对象,操作方便,节省内存,效率更高echo Url::createUrl($var='');相关文章
相关视频
专题推荐
- 独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
- 玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
- 天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
推荐阅读
-
PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
-
Typescript 学习3 类的定义、继承 、修饰符、静态属性和方法、接口用途
-
typescript中的类,继承,修饰符,静态属性&静态方法,抽象类&多态
-
面向对象01 -基础知识汇总(什么是类、其中的extend、super、静态方法和属性等;案例分享)
-
php函数、类和对象以及类的封装、继承、类的静态方法、静态属性,php静态_PHP教程
-
PowerShell中调用.NET对象的静态方法、静态属性和类方法、类属性例子
-
php函数、类和对象以及类的封装、继承、类的静态方法、静态属性,php静态_PHP教程
-
php函数、类和对象以及类的封装、继承、类的静态方法、静态属性,php静态
-
php函数之回调函数(三)类静态函数和对象的方法回调
-
php类中的静态方法不能继承别的类中的public修饰的属性该怎么解决
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论