php怎么调用类里面的方法_php调用类中的方法
PHP外文名:PHP: Hypertext Preprocessor,中文名:超文本预处理器是一种通用开源脚本语言。可以是未实例化的类名直接调用。下面由小编整理了几种php调用类中的方法,希望对大家有所帮助。
php调用类中的方法一
class foo{
function bar() {
return $this;
}
function hello() {
echo "Hello";
}
}
$foo = new foo();
$foo->bar()->bar()->bar()->bar()->hello();
?> php调用类中的方法二
class example {
var $name;
var $sex;
function name($name) {
$this->name = $name;
return $this;
}
function sex($sex) {
$this->sex = $sex;
return $this;
}
function trace() {
print("Name: {$this->name},Sex: {$this->sex}");
}
}
$person = new example;
$person->name("lisha")->sex("female")->trace();
?> php调用类中的方法三
/**
* 双冒号操作符其意义应该是不实例化类而调用类中的方法或者成员等
*
*/
class man1
{
public function show()
{
echo "Hello World!";
}
}
//由于show方法中没有this,所以不出错
man1::show();
class man2
{
public static $a = 1;
public function show()
{
self::$a;
echo "Hello World!";
}
}
//由于show方法中没有this,所以不出错
man2::show();
class man3
{
public $a = 1;
public static function show()
{
echo $this->a;
echo "Hello World!";
}
}
//这种是犯错的,static 方法里面不可以用this
$p = new man3();
$p->show(); php调用类中的方法四
class a
{
public function show()
{
print_r($this);
echo $this->str;
}
}
class b
{
public $str = "Hello World!";
public function test()
{
a::show();
}
}
/**
*此处程序运行的结果是输出”Hello World!”
*因为$this是指向当前类实例化的一个对象,其作用范围为当前对象的上下文
*而此处A::show()中的$this其实是指向B类实例化的对象 ,而且正在对象上下文中,所以能够输出B中的变量$str的值
*/
$test = new B();
$test->test(); php调用类中的方法五
//自我感觉这个这种写法太绕了,最好不要用
class man1{
public function run()
{
print_r($this);//man2
$this->say();//由于this为man2实例化的对象,故可以调用man2类中的say方法
echo 'running';
}
}
class man2 extends man1{
public function say()
{
echo 'saying';
}
}
$p = new man2();
$p->run();
php怎么调用类里面的方法_php调用类中的方法相关推荐
- java类似php魔术方法_PHP与类有关的几个魔术方法
与类有关的其他魔术方法 序列化与反序列化技术 含义: 序列化: 就是将一个变量所代表的"内存"数据,转换为"字符串"形式并持久保存在硬盘上的一种做法. 反序列化 ...
- DW中html怎么调用js,把Javascript代码应用到网页中的方法
把Javascript代码应用到网页中的方法 发布时间:2012-05-14 11:21:49 作者:佚名 我要评论 把Javascript代码放到网页中,做网页的时候经常要用到这个方法.请看 ...
- python中__init__方法_关于python中__init__方法理解
在理解__init__方法之前,我们需要搞明白,什么时候才需要用到的这个方法 什么是__init__? __init__方法在python中是类的初始化,通俗来讲,就是每次只要你去创建一个类的实例对象 ...
- java 方法的重载_Java中的方法和方法重载
今天我们来说说Java中的方法和方法重载以及需要注意的一些地方; 方法: Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段, 声明格式: [修饰符1 修饰符2 ....] ,返 ...
- php框架m方法详细,Thinkphp框架中D方法与M方法的区别是什么
Thinkphp框架中D方法与M方法的区别是什么 发布时间:2021-02-06 23:09:38 来源:亿速云 阅读:69 作者:小新 小编给大家分享一下Thinkphp框架中D方法与M方法的区别是 ...
- transferto方法的应用_FileChannel中transferTo方法的使用
FileChannel中的transferTo方法并不一定能完整传输所有数据.在文档中解释如下: public abstract long transferTo(long position, long ...
- JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...
import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...
- java中null的使用方法_使用java中的方法避免!= null
I want to avoid writing getView != null every time I want to use getView ? 您可以使用Null Object模式来避免在程序中 ...
- php的类图怎么生成_PHP设计模式之简单工厂模式
PHP设计模式之简单工厂模式 先从简单工厂入门,不管是面试还是被他人面试,在问到设计模式的时候,大多数人都会提到工厂模式.毫无疑问,工厂相关的几种模式在设计模式中是最出名的也是应用比较广泛的一种模式. ...
最新文章
- 【BZOJ 4832】 [Lydsy2017年4月月赛] 抵制克苏恩 期望概率dp
- 机器学习笔记的github镜像下载(github个人star数量排名175)
- hibernate.cfg.xml hibernate 配置文件模板
- 2008 R2 Server core 下的常用命令
- 设计模式:状态模式(State)
- G - 变形课 HDU - 1181(搜索之dfs)
- php 打乱数组顺序_PHP实现大转盘抽奖算法
- 花了20分钟,给女朋友们写了一个web版群聊程序
- Django提交表单报错:CSRF token missing or incorrect.
- IIS PHP MYSQL出现问题,IIS 运行PHP 正常使用MYSQL 解决报错0x000000ff
- vue如何判断已经有定时器在执行_中国股市:如何判断当日涨跌?“分时图”已经全部告诉你了...
- Qt 中static_cast 和 reinterpret_cast的区别
- [转载] Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)
- SLAM_ORB-SLAM3(VIO/IMU)适配KITTI数据集,并评估!!!奶妈级教程!!!
- 六 详细讲解主进程和渲染进程
- HKC PG27P3Q 评测
- 用python爬取之后发现果然如此,都说知乎的小姐姐漂亮
- 10.curry 方法
- php readystate,ajax+php打造进度条 readyState各状态的简单示例
- php file_get_contents 返回false,关于file_get_contents返回false解决办法
热门文章
- python 贴吧发帖数_搜索贴吧内容,摘取其标题、发帖人、发帖时间、评论数,并保存到数据库...
- linux 内核 触摸屏,Linux 5.1内核将支持更多的触摸屏
- Android开发之骚扰电话,谷歌发布了Android 11 第二个版本 还增加了一个强化骚扰电话拦截的API...
- 【小程序源码】2022全新模板的姓氏头像制作生成
- tarjan算法 (割点和桥)
- 我母亲在一家计算机公司工作,关于母亲的作文800字5篇
- openstack HAVANA部署controller控制端
- 地理坐标系与投影坐标系辨析
- Python基础-思维导图,欢迎自取
- 一个故事讲清https