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中使用Oracle数据库(1)
Oct 09 PHP
PHP 常见郁闷问题答解
Nov 25 PHP
php截取后台登陆密码的代码
May 05 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
浅析php header 跳转
Jun 17 PHP
php实现的太平洋时间和北京时间互转的自定义函数分享
Aug 19 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
PHP将整数数字转换为罗马数字实例分享
Mar 17 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
如何写php程序?
2006/12/08 PHP
PHP中“简单工厂模式”实例代码讲解
2012/09/04 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
PHP实现动态删除XML数据的方法示例
2018/03/30 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
jQuery在ie6下无法设置select选中的解决方法详解
2016/09/20 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
canvas绘制表盘时钟
2017/01/23 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
React学习笔记之事件处理(二)
2017/07/02 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
程序员的七夕用30行代码让Python化身表白神器
2019/08/07 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
python 读取、写入txt文件的示例
2020/09/27 Python
python实现学生信息管理系统(精简版)
2020/11/27 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
上海天奕面试题笔试题
2015/04/19 面试题
教师师德承诺书
2014/03/26 职场文书
公司授权委托书范文
2014/08/02 职场文书
撤诉申请怎么写
2015/05/19 职场文书
入党转正介绍人意见
2015/06/03 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript