php创建类并调用的实例方法


Posted in PHP onSeptember 25, 2019

PHP类定义

PHP 定义类通常语法格式如下:

<?phpclass phpClass {

 var $var1;

 var $var2 = "constant string";

  

 function myfunc ($arg1, $arg2) {

   [..]

 }

 [..]}?>

解析如下:

类使用 class 关键字后加上类名定义。

类名后的一对大括号({})内可以定义变量和方法。

类的变量使用 var 来声明, 变量也可以初始化值。

函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。

例如

<?phpclass Site {

 /* 成员变量 */

 var $url;

 var $title;

  

 /* 成员函数 */

 function setUrl($par){

   $this->url = $par;

 }

  

 function getUrl(){

   echo $this->url . PHP_EOL;

 }

  

 function setTitle($par){

   $this->title = $par;

 }

  

 function getTitle(){

   echo $this->title . PHP_EOL;

 }}?>

变量 $this 代表自身的对象。

PHP_EOL 为换行符。

PHP 中创建对象

类创建后,我们可以使用 new 运算符来实例化该类的对象:

$runoob = new Site;

$taobao = new Site;

$google = new Site;

以上代码我们创建了三个对象,三个对象各自都是独立的,接下来我们来看看如何访问成员方法与成员变量。

调用成员方法

在实例化对象后,我们可以使用该对象调用成员方法,该对象的成员方法只能操作该对象的成员变量:

// 调用成员函数,设置标题和URL

$runoob->setTitle( "菜鸟教程" );

$taobao->setTitle( "淘宝" );

$google->setTitle( "Google 搜索" );

 

$runoob->setUrl( 'www.runoob.com' );

$taobao->setUrl( 'www.taobao.com' );

$google->setUrl( 'www.google.com' );

 

// 调用成员函数,获取标题和URL

$runoob->getTitle();

$taobao->getTitle();

$google->getTitle();

 

$runoob->getUrl();

$taobao->getUrl();

$google->getUrl();

以上就是php如何创建类并调用?的详细内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
综合图片计数器
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
destoon常用的安全设置概述
Jun 21 PHP
PHP学习笔记(二) 了解PHP的基本语法以及目录结构
Aug 04 PHP
php判断并删除空目录及空子目录的方法
Feb 11 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
基于PHP实现用户注册登录功能
Oct 14 PHP
php中this关键字用法分析
Dec 07 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 PHP
关于php开启错误提示的总结
Sep 24 #PHP
php集成开发环境详解
Sep 24 #PHP
php和nginx交互实例讲解
Sep 24 #PHP
php连接mysql数据库最简单的实现方法
Sep 24 #PHP
php和html的区别点详细总结
Sep 24 #PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 #PHP
PHP使用观察者模式处理异常信息的方法详解
Sep 24 #PHP
You might like
一个PHP+MSSQL分页的例子
2006/10/09 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
PHP实现将优酷土豆腾讯视频html地址转换成flash swf地址的方法
2017/08/04 PHP
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
js 处理数组重复元素示例代码
2013/12/27 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python新手学习标准库模块命名
2020/05/29 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
HTML5注册页面示例代码
2014/03/27 HTML / CSS
js实现弹框效果
2021/03/24 Javascript
个人自我鉴定
2013/11/07 职场文书
运动员获奖感言
2014/08/15 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
新闻稿格式范文
2015/07/18 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL