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 相关文章推荐
火车头采集器3.0采集图文教程
Mar 17 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
php实现httpclient类示例
Apr 08 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
Smarty变量用法详解
May 11 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
PHP数组生成XML格式数据的封装类实例
Nov 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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
wiki-shan写的php在线加密的解密程序
2008/09/07 PHP
初识php MVC
2014/09/10 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
Javascript typeof 用法
2008/12/28 Javascript
Javascript绝句欣赏 一些经典的js代码
2012/02/22 Javascript
js复制到剪切板的实例方法
2013/06/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
javascript 10进制和62进制的相互转换
2014/07/31 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
2017/03/01 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
vue+element实现图片上传及裁剪功能
2020/06/29 Javascript
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python3使用GUI统计代码量
2019/09/18 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
台湾最大网路书店:博客来
2018/03/18 全球购物
七年级英语教学反思
2014/01/15 职场文书
汽车专业求职信
2014/06/05 职场文书
2014年外联部工作总结
2014/11/17 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
教师岗位说明书
2015/09/30 职场文书
校园安全学习心得体会
2016/01/18 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书