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脚本数据库功能详解(下)
Oct 09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
Apr 19 PHP
PHP通过插入mysql数据来实现多机互锁实例
Nov 05 PHP
smarty中post用法实例
Nov 28 PHP
php递归json类实例
Dec 02 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
php去掉文件前几行的方法
Jul 29 PHP
比较完整的微信开发php代码
Aug 02 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP多维数组排序array详解
Nov 21 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP 引用是个坏习惯
2010/03/12 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
2015/11/10 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
详解如何用模块化的方式写vuejs
2017/12/16 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
小程序实现自定义导航栏适配完美版
2019/04/02 Javascript
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
Vue2.0实现简单分页及跳转效果
2019/07/29 Javascript
Vue 构造选项 - 进阶使用说明
2020/08/14 Javascript
python网络爬虫 Scrapy中selenium用法详解
2019/09/28 Python
Python3列表List入门知识附实例
2020/02/09 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python中的全局变量如何理解
2020/06/04 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
18岁生日感言
2014/01/12 职场文书
上课迟到检讨书
2014/02/19 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
个人工作表现评价材料
2014/09/21 职场文书
英文感谢信范文
2015/01/21 职场文书
销售辞职信范文
2015/03/02 职场文书
防暑降温通知书
2015/04/27 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
SQL注入详解及防范方法
2021/12/06 MySQL