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 相关文章推荐
Smarty+QUICKFORM小小演示
Feb 25 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 PHP
浏览器关闭后,能继续执行的php函数(ignore_user_abort)
Aug 01 PHP
smarty中js的调用方法示例
Oct 27 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
php中switch语句用法详解
Aug 17 PHP
CI框架数据库查询之join用法分析
May 18 PHP
PHP 常用时间函数资料整理
Oct 22 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP封装的mysqli数据库操作类示例
Feb 16 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
2016/10/20 PHP
PHP文件操作详解
2016/12/30 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP简单实现循环链表功能示例
2017/11/10 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
Javascript 布尔型分析
2008/12/22 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
js学习总结_选项卡封装(实例讲解)
2017/07/13 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
2018/06/09 jQuery
vue实现重置表单信息为空的方法
2018/09/29 Javascript
vue实现分页组件
2020/06/16 Javascript
js前端面试之同步与异步问题详解
2019/04/03 Javascript
vue+mock.js实现前后端分离
2019/07/24 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
python 实现二维列表转置
2019/12/02 Python
python中wheel的用法整理
2020/06/15 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
万豪国际住宅与别墅集团:Homes & Villas by Marriott International
2020/10/08 全球购物
PHP如何自定义函数
2016/09/16 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers