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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 PHP
ThinkPHP实现事务回滚示例代码
Jun 23 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
PHP中ajax无刷新上传图片与图片下载功能
Feb 21 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP多个图片压缩成ZIP的方法
Aug 18 PHP
PHP的mysqli_ssl_set()函数讲解
Jan 23 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
Laravel关系模型指定条件查询方法
Oct 10 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
探讨:array2xml和xml2array以及xml与array的互相转化
2013/06/24 PHP
PHP实现微信图片上传到服务器的方法示例
2017/06/29 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
2019/10/16 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
破解Session cookie的方法
2006/07/28 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js中哈希表的几种用法总结
2014/01/28 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
JS中的THIS和WINDOW.EVENT.SRCELEMENT详解
2015/05/25 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
基于Vue 2.0的模块化前端 UI 组件库小结
2017/12/21 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
原生js实现密码强度验证功能
2020/03/18 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[26:50]2018完美盛典DOTA2表演赛
2018/12/17 DOTA
浅谈Python数据类型之间的转换
2016/06/08 Python
在python中使用正则表达式查找可嵌套字符串组
2017/10/24 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
Python 实现一个简单的web服务器
2021/01/03 Python
大专学生推荐信范文
2013/11/19 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
黄金酒广告词
2014/03/21 职场文书
双语教学实施方案
2014/03/23 职场文书
学习雷锋活动总结
2014/04/29 职场文书
电话客服工作职责
2014/07/27 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
服务员岗位职责
2015/02/03 职场文书
Redis 配置文件重要属性的具体使用
2021/05/20 Redis
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android