首页 » PHP教程 » php中文声明技巧_PHP 类的声明和语法

php中文声明技巧_PHP 类的声明和语法

duote123 2024-12-11 0

扫一扫用手机浏览

文章目录 [+]

优点:掩护, 开拓, 重用, 项目管理。

缺陷:比面向过程慢一点点。

php中文声明技巧_PHP 类的声明和语法

观点:

php中文声明技巧_PHP 类的声明和语法
(图片来自网络侵删)

类:它便是一系列的东西和过程的一种总结抽象。

工具:工具便是一个详细的东西。

工具和类之间是一个什么关系?

我们在利用的过程中, 不能直策应用类。
而是须要利用一个详细的工具。
根据类来产生工具, 工具是由类来产生的。

利用过程中, 我们须要利用的是工具, 而不是类。
类只有一个功能便是生产工具。
一系列产生的工具,当中有哪些功能和哪些特性都是有由类在规定的。

成员属性:是指一些特性, 性别, 年事, 肤色。
这些东西常日都是可变的, 以是代码上讲它便是变量。

成员方法:是指一些功能, 行为或者动作。
他便是函数。

工具实例【工具】:工具还有一个名称, 我们简称工具实例。

实例化一个工具:根据类生产一个工具。

声明类时:

类名常日与文件名相同, 由于涉及到后面的自动加载。

关键字 class 类名{

}

可用的关键字有:final abstract interface

把稳:

1、我们常日将类名的首字母大写。

2、类名命名规范与函数名命名规范相同。

3、不区分大小写, 不能以数字开头, 不能重名

声明成员属性和成员方法:

成员属性:(区分大小写)

关键字 成员属性

可用关键字有:var(public) protected private static

1、必须以干系关键词开始, 例如 var

2、成员属性实质上便是变量, 因此声明时必须要遵照变量的命名规范。

3、public开始代替var关键字;

成员方法:(不区分大小写)

关键字 成员方法

可用关键字有:public(默认) protected private static final

成员方法便是函数, 函数可以传参, 那类当中的成员就可以传参, 函数可以有返回值, 那成员方法就有返回值, 函数有默认值, 成员方法就有默认值。

成员方法必须要有方法体, 方法体内可以不写内容(只有花括号);

<?phpheader("Content-type: text/html; charset=utf-8");class person{public $name = "汪娜娜";function say(){ echo "我的名字叫:".$this->name;}function walk(){} //走路, 必须要有花括号}class student extends person{ function run(){ //跑步 echo $this->name."在跑步"; }}$person = new student();$person->run();?>

根据类实例化一个工具:

$wangerxiao=new person();

在上述代码中, 分号前面的括号暂时可不加。
在未来如果有布局方法, 并且布局方法当中有必传参数, 就必须要加括号。
并且在括号中带有参数。

把稳:实例化出来的工具, var_dump(工具), 你会创造当中没有值, 值为NULL, 由于我们没有对其赋值, 以是值为空。

如何让其有值? 可以在类当中声明成员属性的时候, 直接赋值。
【须要分情形利用, 并且不要常常利用】, 这是逻辑问题, 而不是代码问题。

如何让读取成员属性当中的值:

工具->属性

-> 工具访问符, 相称于汉语当中的:'的'。

把稳:

工具访问成员属性的时候, 不要加 $ 除非是利用可变变量

工具赋值为 $Duixiang->成员属性='值';

一个类可以产生多个工具。
他们均服从所在类的规定。

把稳:类当中只能有成员属性和成员方法, 不能再有其他乱七八糟的东西了。

在写成员属性的时候, 不要对成员属性给初始值用函数

类名不区分大小写, 但是类内部的属性(相称于变量)是严格区分大小写, 类内部的函数不区分大小写;

遍历工具中只有属性, 没有类常量和方法;

<?phpheader("Content-type:text/html; charset=utf-8");class person{public $name = "张三";public $sex = "男";const PI = 3.14;function eat(){echo "我在用饭";}function display(){var_dump($this); //$this代表当前工具}}$obj = new person();var_dump($obj);//object(person)#1 (2) { ["name"]=> string(6) "张三" ["sex"]=> string(3) "男" }//常量属于类的$obj->display();//object(person)#1 (2) { ["name"]=> string(6) "张三" ["sex"]=> string(3) "男" }?>

"->"优先级的问题

"->"比加减乘除的优先级别都要高;

<?phpheader("Content-type:text/html; charset=utf-8");class person{ public $width = 100; public $height = 80; public function getSum(){ return $this->width + $this->height; //180 "->"优先级别比"+"高} public function getJian(){ return $this->width - $this->height; //20 "->"优先级别比"-"高 } public function getCheng(){ return $this->width $this->height; //8000 "->"优先级别比""高 } public function getChu(){ return $this->width / $this->height; //1.25 "->"优先级别比"/"高 } public function getMod(){ return $this->width % $this->height; //20 "->"优先级别比"%"高 }}$obj = new person();echo $obj->getSum();echo "<br>";echo $ojb->getJian();echo "<br>";echo $obj->getCheng();echo "<br>";echo $obj->getChu();echo "<br>";echo $obj->getMod();?>

标签:

相关文章

猪哥php视频技巧_PHP原来是这么不正经的

目测无误,发自拍心情比什么都好大人都不忍直视何况小朋友什么是前女友?这,现在盛行碰狗瓷吗?这煎肉技能貌似有点不好,不过我并不在意我...

PHP教程 2024-12-14 阅读0 评论0