PHP 类与构造函数解析


Posted in PHP onFebruary 06, 2017

----类的创建----

php使用关键字class创建一个类,并且使用一对大括号

如:

class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示这个类
}
}

结尾不打分号。则$n,$u为字段;name()为构造函数(__construct()也可定义构造函数,详见下文),可以为字段赋值;rename()为方法。

----字段与方法----

比较

$obj=new name();
echo $obj->n;

$obj=new name();
echo $obj->u;

前者可执行,后者不可因为$u前声明了私有private。这一点是与c++类似的。

代码:

public static $nm ="2333333333333333" ;

为函数申明了一个静态字段。

通过类名与::可以直接访问该变量

echo name::$nm;

这一点也是与c++类似的。

php中还可以通过 self::+$+变量名 在类中访问静态字段,这时self相当于$this->。

----构造函数----

在php5和早期版本中构造函数与类同名

在php5和之后的版本中魔术字 __construct() 可定义构造函数

class name{
public $n="";
private $u="";
public function __construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}

构造函数可有参数

__construct($name="",$sex="man",$age=0){}

在申明对象时

$obj= new name("我","man",28);

这时如果没有给出参数,则默认为=后的值。

以上所述是小编给大家介绍的PHP 类与构造函数解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
session 的生命周期是多长
Oct 09 PHP
pw的一个放后门的方法分析
Oct 08 PHP
实用函数10
Nov 08 PHP
深入理解PHP原理之异常机制
Aug 21 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
使用openssl实现rsa非对称加密算法示例
Jan 24 PHP
php-fpm配置详解
Feb 12 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
PHP 文件锁与进程锁的使用示例
Aug 07 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
PHP在linux上执行外部命令的方法
Feb 06 #PHP
php获取指定数量随机字符串的方法
Feb 06 #PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 #PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 #PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 #PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 #PHP
php实现给二维数组中所有一维数组添加值的方法
Feb 04 #PHP
You might like
第一节--面向对象编程
2006/11/16 PHP
PHP中的正则表达式函数介绍
2012/02/27 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
2010/10/20 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
setTimeout学习小结
2017/02/08 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
微信小程序实现上拉加载功能示例【加载更多数据/触底加载/点击加载更多数据】
2020/05/29 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python图像处理之识别图像中的文字(实例讲解)
2018/05/10 Python
python针对不定分隔符切割提取字符串的方法
2018/10/26 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
房产公证书
2015/01/23 职场文书
个人思想政治总结
2015/03/05 职场文书
高三数学教学反思
2016/02/18 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
Html5同时支持多端sdk的小技巧
2021/11/17 HTML / CSS
Redis keys命令的具体使用
2022/06/05 Redis