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如何将日志写进syslog
Jun 28 PHP
PHP CURL获取返回值的方法
May 04 PHP
php中unserialize返回false的解决方法
Sep 22 PHP
php将access数据库转换到mysql数据库的方法
Dec 24 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
php按单词截取字符串的方法
Apr 07 PHP
php中动态变量用法实例
Jun 10 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
PHP对接阿里云虚拟号的实现(号码隐私保护)
Apr 06 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
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
php动态生成JavaScript代码
2009/03/09 PHP
程序员编程十条戒律
2009/07/09 PHP
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
js loading加载效果实现代码
2009/11/24 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
JavaScript在浏览器标题栏上显示当前日期和时间的方法
2015/03/19 Javascript
JavaScript使用ActiveXObject访问Access和SQL Server数据库
2015/04/02 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery动态修改字体大小的方法【测试可用】
2016/09/09 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
[02:22]2018DOTA2亚洲邀请赛VG赛前采访
2018/04/03 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
Django后台admin的使用详解
2019/07/08 Python
在spyder IPython console中,运行代码加入参数的实例
2020/04/20 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
中专生自我鉴定范文
2013/12/19 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
2014年医生工作总结
2014/11/21 职场文书
青年文明号汇报材料
2014/12/23 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python