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 相关文章推荐
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
php页面缓存方法小结
Jan 10 PHP
Symfony页面的基本创建实例详解
Jan 26 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
php 输出json及显示json中的中文汉字详解及实例
Nov 09 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
PHP实现简单登录界面
Oct 23 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
php+mysql写的简单留言本实例代码
2008/07/25 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
javascript下利用arguments实现string.format函数
2010/08/24 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
简单的编程0基础下Python入门指引
2015/04/01 Python
简单实现python进度条脚本
2017/12/18 Python
scrapy爬虫实例分享
2017/12/28 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
python面向对象实现名片管理系统文件版
2019/04/26 Python
python实现FTP循环上传文件
2020/03/20 Python
python编程的核心知识点总结
2021/02/08 Python
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
shell程序中如何注释
2012/01/28 面试题
英语系毕业生自荐信
2013/10/31 职场文书
生物技术专业求职信
2014/06/10 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
八年级作文之友谊
2019/12/02 职场文书
Go使用协程交替打印字符
2021/04/29 Golang