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 相关文章推荐
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
php实现文件下载更能介绍
Nov 23 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
PHP反向代理类代码
Aug 15 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP内存溢出优化代码详解
Feb 26 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新手上路(二)
2006/10/09 PHP
PHP语法速查表
2006/12/06 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
node.js中的querystring.unescape方法使用说明
2014/12/10 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
javascript 中关于array的常用方法详解
2017/05/05 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
Vue使用Proxy代理后仍无法生效的解决
2020/11/13 Javascript
python解析xml文件实例分享
2013/12/04 Python
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
python如何通过pyqt5实现进度条
2020/01/20 Python
python 连续不等式语法糖实例
2020/04/15 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
用JAVA SOCKET编程,读服务器几个字符,再写入本地显示
2012/11/25 面试题
前台接待的工作职责
2013/11/21 职场文书
农村婚礼证婚词
2014/01/08 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
最常使用的求职信
2014/05/25 职场文书
通信工程求职信
2014/07/16 职场文书
护士个人总结范文
2015/02/13 职场文书
小学班主任心得体会
2016/01/07 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
理解python中装饰器的作用
2021/07/21 Python