php定义函数
A. php函数能否先调用再定义函数体
函数可以先定义,应该程序运行,会先把这些加载并解释完,然后才运行程序,这时,函数已经内存里了,你使用的时候并不会报错。
B. php 有函数内部函数的定义吗
可以这样写,但调用的时候有些诀窍
$obj=newA;
$F=$obj->func1();//这个调用只能出现一次
$obj->func2();//上面的调用了之后,这里就可以直接调用内部函数了
C. php中函数定义的问题
问题1,不好说明白,你可以把它想象为一个函数,只是这个函数放在这个对象里面看着比较舒服。静态的方法不用new对象,可以像使用函数一样用它。
问题2,没区别,不写就是public
D. 关于php自定义函数
这个要根据实际情况,需要返回值的话,你可以加return,不需要的话,你可以不加,两者的区别一是在于实际需求不同,二是在于加了return的话,程序运行的响应时间上会稍稍的长一点点,不过,这点时间一般不会有什么影响。比如:
你要输出一个字符串:
function type_str(){
print("123");
}
这样的话,可以,但是如果你要判断是否输出成功了,你就必须这么写:
function type_str(){
if(print("123")){
return true;
}else return false;
}
你可以通过程序的返回值来判断是否输出成功。还有一些自定义函数处理后的结果也是需要返回的,就得用到return。比如:
function add($a , $b){
$sum = $a+$b;
return $sum;
}
函数运行结束后,函数内部定义的变量全部会被销毁,所以,为了你处理的结果不会白白浪费掉,一定要将$sum 返回。
再告诉你一个小窍门:echo和print是不同的,echo不是一个函数,更没有返回值,所以你不能写
if(echo "123") ,但是 print是一个函数,它有返回值,成功则返回true,失败则返回false,可以写:if(print("123")); 之类的。所以print要比echo速度慢一点点,一般情况下用echo就行了。
E. 怎样定义一个PHP的函数
定义PHP的函数很简单啊:
/**
*注释(函数说明)
*
*@param(参数介绍)
*
*@returnarray(返回值)
*@authorSphenginx
**/
functionmyFunction()//函数头
{
//这里是函数体
}
F. php 定义函数function($a=''){...},这个=''是啥意思
这个等于号后面接的是这个参数的默认值。
function myfun($a='abc'){...}
这样,当你调用这个函数时,如果没有传参,即
myfun()
这时函数里的$a的值是abc
如果有传参则替换默认值
myfun(“efg”)
这时函数里的$a的值就是efg了
G. php函数内定义函数
匿名函数
<?php
functiontest(){
$func=function(){
echo'test';
};
$func();
}
?>
H. 什么是php自定义函数
就是这个函数是自己写的,而不是系统或者所带的库给你的函数。
函数(function),名称出自数学家李善兰的着作《代数学》。之所以如此翻译,他给出的原因是“凡此变数中函彼变数者,则此为彼之函数”,也即函数指一个量随着另一个量的变化而变化,或者说一个量中包含另一个量。
函数的定义通常分为传统定义和近代定义,函数的两个定义本质是相同的,只是叙述概念的出发点不同,传统定义是从运动变化的观点出发,而近代定义是从集合、映射的观点出发。
I. 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();//外部使用静态方法
J. php 自定义函数,书写格式是什么
functionsum($x,$y){
return$x+$y;//两数相加并返回return就是返回
}
调用时
echosum(1,2);