❶ php 如何在类内调用类外的函数
这样是没问题的;
就你的代码而言,实例化abc 这个类试一下你就知道结果了;
function aaa(){
echo "abc";
}
class abc{
function abc(){
aaa();
}
}
$bb = new abc();
$bb->abc();
❷ php里怎么调用外部函数啊
看样子你是windows平台的web服务器,关键是你对服务器有多少控制力。
如果你完全可以控制服务器,并且就是要用这种不安全的操作,那么php配置中不要禁用exec/system/passthru 这些函数,如果不需要test.exe的返回结果,那就用exec,否则用passthrr
如果你完全可以控制服务器,打算使用标准扩展方式,那么应该把你的代码做成dll,然后在php配置中加载dll。这个网上别人写过的资料有,就是你需要php的源码,然后自己搞定。没办法,开源的东西就是如此。这应该是推荐的做法。
你的描述感觉服务器在你控制之下,否则就不可能用exe文件,只能把你的exe的功能用php实现,或者用文件之类作为媒介传递。
❸ php类中定义了一个函数,怎么使用它
php类中定义的函数有几种,
例如:
classA{
//公共方法
publicfunctiontest(){
//dosomething
}
//受保护的方法
protectedfunctiontest2(){
//dosomething
}
//静态方法
staticfunctionst(){
//dosomething
}
//私有方法
privatefunctiontest3(){
//dosomething
}
//内部访问
publicfunctionuse(){
//使用公共方法
$this->test();
//使用受保护方法
$this->test2();
//使用私有方法
$this->test3();
//使用静态方法
self::st();
}
}
//外部调用方法:
$a=newA();
$a->test();//外部使用test,
//$a对象不能外部使用受保护方法和私有方法,受保护方法可以被继承到,而私有方法不能被继承。
A::st();//外部使用静态方法
❹ php如何调用外部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()一样
❺ php-PHP 一个类里能直接调用类外部的函数吗
这样是没问题的;
就你的代码而言,实例化abc 这个类试一下你就知道结果了;
function aaa(){
echo "abc";
}
class abc{
function abc(){
aaa();
}
}
$bb = new abc();
$bb->abc();
❻ PHP的几种函数参数类型及一些特殊函数
给你整理如下:
默认参数:在函数声明时给参数赋值,而且此默认参数只能在最后,调用时可不传递任何参数(若只有默认参数的情况下)
可变参数:一个函数可能需要可个可变数目的参数。在php中,提供了三个函数用于检索函数中所传递的参数。func_get_args()返回一个提供提供给函数的所有参数的数组;func_num_args()返回提供给函数的参数数目;func_get_arg()返回一个来自参数的特定参数。具体如下:
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg();
遗漏参数:当调用函数时,可以传递任意个参数给函数。当函数必要的参数没有i被传递时,此参数值是空,并且PHP会为每个遗漏的参数发出警告
可变函数:使用可变变量,可以基于变量的值调用函数
匿名函数:又叫闭包函数,允许临时建立一个没有指定名称的函数,最经常用作回调函数参数的值。需要注意的是,在匿名函数内的变量的用法不同于全局变量,在匿名函数内的变量是一个闭包变量,另外,被调用闭包的作用域不必是相同的。
❼ 如何使用php的外部函数功能
1.缺少declare,正确的描述如下
private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
2 declare的说明
Declare 语句
用于在模块级别中声明对动态链接库 (DLL) 中外部过程的引用。
语法 1
[Public | Private] DeclareSubnameLib"libname" [Alias"aliasname"] [([arglist])]
语法 2
[Public | Private] DeclareFunctionnameLib"libname" [Alias"aliasname"] [([arglist])] [Astype]
Declare 语句的语法包含下面部分:
部分 描述
Public 可选的。用于声明对所有模块中的所有其它过程都可以使用的过程。
Private 可选的。用于声明只能在包含该声明的模块中使用的过程。
Sub 可选的(但Sub 或 Function 二者需选其一)。表示该过程没有返回值。
Function 可选的(但Sub 或 Function 二者需选其一)。表示该过程会返回一个可用于表达式的值。
name 必需的。任何合法的过程名。注意动态链接库的入口处(entry points)区分大小写。
Lib 必需的。指明包含所声明过程的动态链接库或代码资源。所有声明都需要Lib 子句。
libname 必需的。包含所声明的过程动态链接库名或代码资源名。
Alias 可选的。表示将被调用的过程在动态链接库 (DLL)
中还有另外的名称。当外部过程名与某个关键字重名时,就可以使用这个参数。当动态链接库的过程与同一范围内的公用变量、常数或任何其它过程的名称相同时,也可以使用
Alias。如果该动态链接库过程中的某个字符不符合动态链接库的命名约定时,也可以使用 Alias。
aliasname 可选的。动态链接库或代码资源中的过程名。如果首字符不是数字符号 (#),则
aliasname 是动态链接库中该过程的入口处的名称。如果首字符是
(#),则随后的字符必须指定该过程的入口处的顺序号。
arglist 可选的。代表调用该过程时需要传递的参数的变量表。
type 可选的。Function 过程返回值的数据类型;可以是 Byte、布尔、Integer、Long、Currency、Single、Double、Decimal(目前尚不支持)、Date、String(只支持变长)或 Variant,用户定义类型,或对象类型。
arglist 参数的语法以及语法各个部分如下:
[Optional] [ByVal | ByRef] [ParamArray] varname[( )] [Astype]
❽ php 如何在类内调用类外的函数
这样是没问题的;
就你的代码而言,实例化abc
这个类试一下你就知道结果了;
function
aaa(){
echo
"abc";
}
class
abc{
function
abc(){
aaa();
}
}
$bb
=
new
abc();
$bb->abc();
❾ Php类和函数有什么差别
楼主得去多了解一下面向对象。举个例子给你听吧比如你要做个电子商务网站,那肯定会有购物车功能。那我们先建立一个购物车的类,购物车class,那光一个类没什么用啊。那我们要建立很多方法和变量,比如商品加入购物车function,修改数量function,取消已经添加商品function。这样一个购物车的类就好了,接下来你要用这些个方法你就可以实例化这个类new 购物车class;里面的方法就能随便用,当然为了安全我们可以封装这些方法或变量可以用私有化来修饰这些方法和变量。面对对象的编程模式更有利于维护及2次开发代码
❿ php如何在一个类中调用其他函数吗
把你要用到的函数都写在一个文件里面,
在入口文件里面直接去include这个文件.
这样不会占用你太多资源的
,因为php解释器在执行请求的过程中,会判断请求用到的函数去调用.即使文件被包含,也是服务端的处理工作,不会被发送到请求的发送端.对效率的影响可以忽略不计.