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绝对路径与相对路径之间关系的的分析
Mar 03 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
php实现mysql备份恢复分卷处理的方法
Dec 26 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP实现生成唯一会员卡号
Aug 24 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
php截取视频指定帧为图片
May 16 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 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
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
jQuery的学习步骤
2011/02/23 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
微信小程序实现星级评价
2019/11/20 Javascript
Django 路由控制的实现代码
2018/11/08 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
Python List cmp()知识点总结
2019/02/18 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python使用Pygame绘制时钟
2020/11/29 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
《再别康桥》教学反思
2014/02/12 职场文书
求职信标题怎么写
2014/05/26 职场文书
公司庆典欢迎词
2015/01/26 职场文书
2016年教师党员公开承诺书
2016/03/24 职场文书
2016年感恩母亲节活动总结
2016/04/01 职场文书
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
教你做个可爱的css滑动导航条
2021/06/15 HTML / CSS
Pytest中skip和skipif的具体使用方法
2021/06/30 Python
python基础之类方法和静态方法
2021/10/24 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python