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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
php5.2.0内存管理改进
Jan 22 PHP
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
PHP学习笔记 用户注册模块用户类以及验证码类
Sep 20 PHP
用php来改写404错误页让你的页面更友好
Jan 24 PHP
php数组编码转换示例详解
Mar 11 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
Nov 05 PHP
Smarty简单生成表单元素的方法示例
May 23 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
Thinkphp框架中D方法与M方法的区别
Dec 23 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php基于SQLite实现的分页功能示例
Jun 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
深入PHP autoload机制的详解
2013/06/09 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
Javascript 读书笔记索引贴
2010/01/11 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
js创建表单元素并使用submit进行提交
2014/08/14 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
2015/01/28 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
2016/05/31 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
python 下划线的不同用法
2020/10/24 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
保密承诺书范文
2014/03/27 职场文书
谢师宴邀请函
2015/02/02 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
致运动员赞词
2015/07/22 职场文书
《打电话》教学反思
2016/02/22 职场文书
vue elementUI表格控制对应列
2022/04/13 Vue.js