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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
php基于websocket搭建简易聊天室实践
Oct 24 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
PHP如何使用array_unshift()在数组开头插入元素
Sep 01 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
C# Assembly类访问程序集信息
2009/06/13 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
PHP中的替代语法介绍
2015/01/09 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php安全配置记录和常见错误梳理(总结)
2017/03/28 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
accesskey 提交
2006/06/26 Javascript
QQ邮箱的一个文本编辑器代码
2007/03/14 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python获取文件ssdeep值的方法
2014/10/05 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
举例讲解Python中的身份运算符的使用方法
2015/10/13 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
2018/04/17 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
纪伊国屋新加坡网上书店:Kinokuniya新加坡
2017/12/29 全球购物
怎样自定义一个异常类
2016/09/27 面试题
科研先进个人典型材料
2014/01/31 职场文书
歌唱比赛主持词
2014/03/18 职场文书
食品安全演讲稿
2014/09/01 职场文书
招商引资工作汇报
2014/10/28 职场文书
实习班主任自我评价
2015/03/11 职场文书
介绍信怎么写
2015/05/05 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js