在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] -= $numreturn true
} elseif
($this->items[$artnr] == $num) {
unset($this->items[$artnr])return true
} else {
return false}
}
} ?>
上面的例子定义了一个 Cart 类,这个类由购物车中的商品构成的数组和两个用于从购物车中添加和删除商品的函数组成。
参考资料来源:百度百科-php类
在实验的时候发现是可以的,代码如下<?php
function func(){ echo "I'm a external function <br />"}
class Test {
function doExternalFunction($_externalFunc, $_param){
func()
$_externalFunc($_param)
}
}
function sayHello($_param){
echo "hello, $_param"
}
$name = "HanMeiMei"
$test = new Test()
$test->doExternalFunction("sayHello", $name)
?>
在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。但是建议不要这样使用,
因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引
起错误。比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)