PHP中的类

PHP中的类

h3110_w0r1dPHP中的类关注作者腾讯云开发者社区文档建议反馈控制台登录/注册首页学习活动专区圈层工具MCP广场文章/答案/技术大牛搜索搜索关闭发布h3110_w0r1d社区首页 >专栏 >PHP中的类PHP中的类h3110_w0r1d关注发布于 2024-02-19 19:48:06发布于 2024-02-19 19:48:069400举报文章被收录于专栏:用户9703952的专栏用户9703952的专栏PHP中的类PHP中private、public、protected的区别详解 public表示全局,类内部和外部的子类都可以访问 private表示私有的,只有本类内部可以使用 protected表示受保护的,只有本类或子类或父类中可以访问 所以限制最高,安全最好的是privapublic公有类型 在子类中可以通过 self::属性名 调用public方法或书信,parent::属性名 调用父类方法 在实例中可以通过 $obj->属性名来调用public类型的方法或属性protected受保护类型 在子类中可以通过 self::属性名 调用protected方法或属性,parent::属性名调用父类方法 和public的区别在于:不能在类的外部调用,只能在本类,子类和父类中访问private私有属性 该类的属性和方法只能在该类中使用 该类的实例,子类中和子类的实例中都不能调用私有类型的属性和方法PHP new:实例化对象 使用类中的属性和方法不像使用变量和函数那样简单,首先要对类进行实例化实例化对象 将类实例化成对象非常容易,只需要使用new关键字并在后面加上一个和类同名的方法(**实际上就是new 类名()**)即可 如果在实例化对象时不需要为对象传递参数,在new关键字后面直接使用类名称即可,不需要加上括号代码语言:javascript复制变量名 = new 类名(参数列表);

变量名 = new 类名;参数说明 变量名:通过类所创建的一个对象的引用名称,可以通过这个名称来访问对象的成员 new关键字,表明要创建一个新的对象 类名:表示新对象的类型 参数列表:指定类的构造方法用于初始化对象的值,如果类中没有定义构造函数,PHP会自动创建一个不带参数的默认构造函数创建一个类并将其实例化代码语言:javascript复制

class students{

...

}

$person1 = new students();

$person2 = new students;

$person3 = new students;

?> 一个类可以实例化出多个对象,每个对象都是独立的。 上面的代码中通过students类实例化出三个对象,person1,person2,person3,相当于在内存中开辟了三分空间用于存放每个对象 使用同一个类声明的多个对象之间是没有联系的,只能说明他们都是同一个类型,每个对象内部都有类中声明的成员属性和成员方法 好比类型都是人,但是每个人都有自己的姓名,年龄,等等属性是不同的访问对象中的成员 对象中包含成员属性和成员方法,访问对象中的成员和访问数组中的元素相似,只能通过对象的引用来访问对象中的成员 使用 -> 来完成对象成员的访问代码语言:javascript复制变量名 = new 类(参数); //实例化一个类

变量名 -> 成员属性 = 值; //为成员属性赋值

变量名 -> 成员属性; //直接获取成员属性的值

变量名 -> 成员方法(); // 访问对象中的成员方法代码语言:javascript复制

class web{

public $name,$url,$title;

public function demo(){

echo '成员方法 demo()';

}

}

$student = new web(); //进行实例化

$student -> name = 'xxx'; // 给web类变量student中的变量name赋值为xxx

$student -> url = 'xxx'; // 给web类实例化后的变量student中的url赋值为xxx

echo $student -> name;

echo $student -> url;

?>this关键字作用 this关键字的作用是:在实例化对象的时候用来规定指向谁 this就是指向当前对象实例的指针,它不指向任何其它的对象或类 $this->表示在类的本身内部使用本类的属性或方法, 指向当前类的实例化对象后的指针代码语言:javascript复制class user{

public $name;

function getname(){

echo $this -> name;

}

}

$user1 = new user();

$user1 -> name = '张三';

$user1 -> getname(); 这里就会输出张三关于什么是对象 变量是对象,函数是对象,类也是对象

变量的类型有很多,变量属于类类型(和类很类似)。广义地讲,对象包含了变量,即变量也可以称为一种对象,狭义地讲,将对象看作类的实例,对象是某个类的对象。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-08-03,如有侵权请联系 cloudcommunity@tencent.com 删除前往查看php变量对象函数指针本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!

php变量对象函数指针评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读目录PHP中的类PHP中private、public、protected的区别详解public公有类型protected受保护类型private私有属性PHP new:实例化对象实例化对象参数说明创建一个类并将其实例化访问对象中的成员this关键字作用关于什么是对象领券社区技术文章技术问答技术沙龙技术视频学习中心技术百科技术专区活动自媒体同步曝光计划邀请作者入驻自荐上首页技术竞赛圈层腾讯云最具价值专家腾讯云架构师技术同盟腾讯云创作之星腾讯云TDP关于社区规范免责声明联系我们友情链接MCP广场开源版权声明腾讯云开发者扫码关注腾讯云开发者

领取腾讯云代金券

热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播大数据小程序开发网站监控数据迁移Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 粤公网安备44030502008569号

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2026 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论000推荐

相关推荐

豪门盛宴
谁有365比分链接

豪门盛宴

📅 07-27 👁️ 2535
操作指南:解决Opera浏览器安装失败问题
365bet备用官网

操作指南:解决Opera浏览器安装失败问题

📅 11-03 👁️ 8722
争做新时代的有为青年
谁有365比分链接

争做新时代的有为青年

📅 10-14 👁️ 2181
招财进宝的合体怎么写,招财进宝合体字怎么念
365bet备用官网

招财进宝的合体怎么写,招财进宝合体字怎么念

📅 10-25 👁️ 2894
千牛怎么注销账号,如何取消千牛账户
谁有365比分链接

千牛怎么注销账号,如何取消千牛账户

📅 07-18 👁️ 8044