首页 > 后端开发 > 正文

PHP怎么调用其他类的方法

2024-07-19 01:34:22 | 我爱编程网

PHP怎么调用其他类的方法相关内容,小编在这里做了整理,希望能对大家有所帮助,关于PHP怎么调用其他类的方法信息,一起来了解一下吧!

本文目录一览:

PHP怎么调用其他类的方法

php"直接用类名"和"new实例化"调用函数哪种方法效率更高?

1.首先用法不同,__new__()用于创建实例,所以该方法是在实例创建之前被调用,它是类级别的方法,是个静态方法;

而 __init__() 用于初始化实例,所以该方法是在实例对象创建后被调用,它是实例级别的方法,用于设置对象属性的一些初始值。

由此可知,__new__()在__init__() 之前被调用。如果__new__() 创建的是当前类的实例,会自动调用__init__()函数,通过return调用的__new__()的参数cls来保证是当前类实例,如果是其他类的类名,那么创建返回的是其他类实例,就不会调用当前类的__init__()函数。

2.其次传入参数不同

__new__()至少有一个参数cls,代表当前类,此参数在实例化时由Python解释器自动识别;

__init__()至少有一个参数self,就是这个__new__()返回的实例,__init__()在__new__()的基础上完成一些初始化的操作。

3.返回值不同

__new__()必须有返回值,返回实例对象;

__init__()不需要返回值。



另外谈谈__new__()的作用,__new__()方法主要用于继承一些不可变的class,比如int, str, tuple, 提供一个自定义这些类的实例化过程的途径,一般通过重载__new__()方法来实现。代码如下

另外__new__()方法还可以用来实现单例模式,也就是使每次实例化时只返回同一个实例对象。

PHP怎么调用其他类的方法

PHP怎么调用其他类的方法

在Java的调用方法是import,而在PHP中没有import这个函数,一般PHP中调用其他类是用到require(),具体PHP调用其他类的方法如下:

1、首先应该先有一个文件名为tool.php的文件,在文件中声明一个类。

2、然后需要有另一个文件名为main.php的文件,在文件中调用上面的类。方法如下。

扩展资料:

类是变量与作用于这些变量的函数的集合。使用下面的语法定义一个类:

<?php

class Cart { var $items; // 购物车中的物品

// 将 $num 个 $artnr 物品加入购物车

function add_item($artnr, $num) {

$this->items[$artnr] += $num;

} // 将 $num 个 $artnr 物品从购物车中取出

function remove_item($artnr, $num) {

if ($this->items[$artnr] > $num) {

$this->items[$artnr] -= $num; return true;

} elseif

($this->items[$artnr] == $num) {

unset($this->items[$artnr]); return true;

} else {

return false; }

} 我爱编程网

} ?>

上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。

参考资料来源: 百度百科-php类

PHP怎么调用其他类的方法

PHP直接调用函数和调用另外一个文件中的函数的区别

我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP直接调用函数和调用另外一个文件中的函数的区别的相关内容。

//如果是PHP文件中的函数,唯一的区别是:先引入外部文件,然后直接调用。
//如果是外部类文件中的函数,需要引入,然后new 对象后,再调用该对象的函数。
$msg=test_msg();
function test_msg(){
echo "";
}

//调用外部文件中的函数
//首先引入文件
include_once 'file.php';
$msg=test_msg();
function test_msg(){
echo "";
}

以上就是PHP怎么调用其他类的方法全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“PHP怎么调用其他类的方法”相关推荐
PHP 静态方法怎么调用父类非静态方法
PHP 静态方法怎么调用父类非静态方法

php直接用类名调用静态方法会不会触发类的构造函数调用静态方法与触发类的构造函数没有必然关系。但是静态方法可以实例化类本身,这时候会触发构造函数,而且可以传参数。如:class classname{    private function __construct($a){        $this-&gt;a = $a;        exit($this-&gt;a);//打印一下    

2024-07-24 18:21:44
怎么实现javascript中调用java类中的方法
怎么实现javascript中调用java类中的方法

怎么实现javascript中调用java类中的方法实现javascript中调用java类中的方法如下:只要调用addJavascriptInterface方法即可映射一个Java对象到JavaScript对象上。1、映射Java对象到JavaScript对象上代码如下:mWebView=(WebView)findViewById(R.id.wv_content);mW

2024-03-21 08:15:37
几种常见的PHP超时处理方法 PHP的其他方面
几种常见的PHP超时处理方法 PHP的其他方面

请问php怎样打散字符为数组使用str_split(string$string,[,int$split_length=1])该函数将一个字符串转化为一个数组,第一个参数为需要转换的字符串,第二个可选参数为数组每个元素的长度,缺省值为1如下例:&lt;?php$str="HelloFriend";$arr1=str_split($str);$arr2=str_split($st

2024-11-18 12:29:02
php中cnum函数 PHP的其他方面
php中cnum函数 PHP的其他方面

php中重载是多太的另一种实现方式,本人贴出原书实力代码,请求解答,实例代码一运行就报错首先你这个报错是因为一个类定义里不能直接写表达式,必须放在方法里面。可能是你不小心把大括号的结尾放错了地方。你这个不能算什么多态,而是php的魔术方法__Call,当调用一个类中不存在的方法时,会调用这个方法。把代码做了改写:&lt;?phpheader("content-type:t

2024-12-06 14:44:14
如何在一个php页面调用其他页面的函数
如何在一个php页面调用其他页面的函数

php引用函数的使用方法在技术学习的道路上,能掌握一些有用的技巧,对于初学者是非常有帮助的,下面是php引用函数的使用方法,希望大家会喜欢。1.不要在你的应用程序中gzip输出,让apache来做考虑使用ob_gzhandler?不,别这样做。它没有任何意义。PHP应该是来写应用程序的。不要担心PHP中有关如何优化在服务器和浏览器之间传输的数据。使用apachemod

2024-07-22 12:51:02
怎么调用js文件怎么调用js文件中的方法
怎么调用js文件怎么调用js文件中的方法

php和js互相调用,php中有一个数组,在html有一个按钮,按钮调用js函数的时候会传一个数字参数那就只能使用ajax了!也就是按钮触发js函数后,ajax再次异步执行一次php并返回结果而进行后续操作!或者页面执行的时候,直接将php数组输出js格式的json数据,也行!比如:&lt;?php$arr = array(  array('a' =&gt; 'abc'),

2024-10-21 22:38:34
如何实现thinkphp中Db类的方法调用风格?
如何实现thinkphp中Db类的方法调用风格?

PHP中的__construuct()函数中的return的意义?构造函数__construct()是为了构造一个对象实例,在函数中进行return是完全没有意义的,PHP会忽略其中的return语句。因此,带有return的构造函数是不规范的代码,不要去学习。如何实现thinkphp中Db类的方法调用风格?我们先来看下官网对listen的说明:如果开启数据库的调试模式的话,你可以

2024-09-08 21:50:19
php中怎么调用方法中的静态变量?
php中怎么调用方法中的静态变量?

php中怎么调用方法中的静态变量?看看下面的实例:&lt;?phpfunctionTest(){$w3sky=0;echo$w3sky;$w3sky++;}?&gt;本函数每次调用时都会将$w3sky的值设为0并输出"0"。将变量加一的$w3sky++没有其到效果,因为一旦退出本函数则变量$w3sky就不存在了。要写一个不会丢失本次计数值的计数函数,

2024-07-24 12:10:47