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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
使用淘宝IP库获取用户ip地理位置
Oct 27 PHP
基于PHP技术开发客服工单系统
Jan 06 PHP
Yii框架实现多数据库配置和操作的方法
May 25 PHP
浅谈PHP中的面向对象OOP中的魔术方法
Jun 12 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 PHP
THINKPHP5分页数据对象处理过程解析
Oct 28 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实现的无限分类类库定义与用法示例【基于thinkPHP】
2018/08/06 PHP
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
vue+element+Java实现批量删除功能
2019/04/08 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
js实现无限瀑布流实例方法
2019/09/16 Javascript
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
Python字符串的一些操作方法总结
2019/06/10 Python
django表单的Widgets使用详解
2019/07/22 Python
Pytorch Tensor 输出为txt和mat格式方式
2020/01/03 Python
python基于property()函数定义属性
2020/01/22 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
上级检查欢迎词
2014/01/18 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
英文慰问信
2015/02/14 职场文书
立项申请报告范本
2015/05/15 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
2016年先进教师个人事迹材料
2016/02/26 职场文书
2019军训心得体会
2019/06/27 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
分享Python获取本机IP地址的几种方法
2022/03/17 Python