PHP怎么调用其他类的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP怎么调用其他类的方法相关的知识,希望对你有一定的参考价值。

2个PHP,这个PHP中的类调用另一个PHP中的类,如何调用。Java中是import ,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类

参考技术A

1、引用类:比如类名为product,则:include('...路径/product.php');

2、实例化:$product = new product();

3、调用类的方法:$product->add();


完整示例如下:

product.php

class product

     public add()
     
         echo 'this add method';
     


调用方法:

include('...路径/product.php');
$product = new product();
$result = $product->add();

参考技术B require_once "php.php"; //引用那个被调用的类,注意双引号中应当为这个php文件的路径
$php = new php(); //实例化这个类
$php->php() //例如这个类有个方法叫php(),调用这个方法

参考技术C 把你要设置为首页的页面名称改为index.php或者在index.php里做跳转,转到你要调用的页面 参考技术D 讲得不是很明白,不过应该是在一个类中调用另外的一个类吧?这个可以使用继承的方法。如 一个类的名字叫 class1,另一个类的名字叫class2.如果你在类class1中想要使用类class2中的方法或属性,可以使用继承,即class class1 extends class2 //这样类class1就继承了class2的方法和属性,其他原理与JAVA相同,如private的方法,属性是不能被继承,这个你应该知道。//调用类中的方法$c=new class1();//实例这个类;$c->class2_functions();//class2_function2 来自类class2中的非私有方法

thinkphp怎么调用常量

想在模板中调用出来, 也可以先在控制器中调用出来,在传到模板中去, 请教方法。
有一些是可以使用 比如__PUBLIC__等,,但是其他的呢?
比如config.php的 'DB_TYPE'=>'mysql', //数据库类型
等等,,,这些又该怎么调用出来呢?

__PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/
__PUBLIC__ 只能在模板上使用的。
ThinkPHP常量

THINK_PATH 框架系统目录

APP_PATH //应用目录(默认为入口文件所在目录)
LIB_PATH //系统类库目录(默认为 THINK_PATH.'Library/')
CORE_PATH //系统核心类库目录 (默认为 LIB_PATH.'Think/')
MODE_PATH //系统应用模式目录 (默认为 THINK_PATH.'Mode/')
BEHAVIOR_PATH //行为目录 (默认为 LIB_PATH.'Behavior/')
<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH //公共模块目录 (默认为 APP_PATH.'<a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">Common</a>/')
VENDOR_PATH //第三方类库目录(默认为 LIB_PATH.'Vendor/')
RUNTIME_PATH //应用运行时目录(默认为 APP_PATH.'Runtime/')
HTML_PATH //应用静态缓存目录(默认为 APP_PATH.'Html/')
CONF_PATH //应用公共配置目录(默认为 <a href="https://www.baidu.com/s?wd=Common&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dWn16zP1wbPAP-PWnkuWD10ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DYn1DsnH6dnjmYrHnkPjnkP1b" target="_blank" class="baidu-highlight">COMMON</a>_PATH.'Conf/')
LANG_PATH //公共语言包目录 (默认为 COMMON_PATH.'Lang/')
LOG_PATH //应用日志目录 (默认为 RUNTIME_PATH.'Logs/')
CACHE_PATH //项目模板缓存目录(默认为 RUNTIME_PATH.'Cache/')
TEMP_PATH //应用缓存目录(默认为 RUNTIME_PATH.'Temp/')
DATA_PATH //应用数据目录 (默认为 RUNTIME_PATH.'Data/')
参考技术A //在模板中输出常量:
$Think.const.你定义的常量名
//在模板中输出配置项:
$Think.config.db_type

本回答被提问者和网友采纳

以上是关于PHP怎么调用其他类的方法的主要内容,如果未能解决你的问题,请参考以下文章

python-Python的类怎么调用其他类的方法

在MFC中,一个类如何调用其他类的变量和函数??

在MFC中,一个类如何调用其他类的变量和函数??

android其他类怎么调用继承自activity的类(mainactivity)中的非静态方法?

super调用其他类的方法

java怎么调用带参数构造函数