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_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
深入php数据采集的详解
Jun 02 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
php解析http获取的json字符串变量总是空白null
Mar 02 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
orm获取关联表里的属性值
Apr 17 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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随机输出名人名言的代码
2012/10/07 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php服务器的系统详解
2019/10/12 PHP
javascript之解决IE下不渲染的bug
2007/06/29 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
bootstrap datetimepicker控件位置异常的解决方法
2017/11/23 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
Python字典简介以及用法详解
2016/11/15 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python中数据爬虫requests库使用方法详解
2018/02/11 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python实现猜单词小游戏
2020/05/22 Python
python selenium循环登陆网站的实现
2019/11/04 Python
pytorch torchvision.ImageFolder的用法介绍
2020/02/20 Python
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
实体的生命周期
2013/08/31 面试题
总经理驾驶员岗位职责
2013/12/04 职场文书
公司演讲稿开场白
2014/08/25 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
高三毕业评语
2014/12/31 职场文书
关于感谢信的范文
2015/01/23 职场文书
通讯稿格式及范文
2015/07/22 职场文书
2016年11月份红领巾广播稿
2015/12/21 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL