今天给各位分享PHP形参怎么写的知识,其中也会对php形参和实参进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录:
- 1、php 实参2个,形参1个 可以吗
- 2、请问PHP中如何实现按形参名称传递参数?
- 3、php函数的形参是表达式怎么用啊
- 4、php函数设定参数类型
- 5、[php]我不理解实参和形参
- 6、PHP中形参和实参的参数传递
php 实参2个,形参1个 可以吗
function aa($aaa, $bbb='') {
...
}
aa($aaa, 3);
aa($aaa);
以上两种调用方式都正确
可以举个例子,模仿substr函数:
function sub_str($str, $start, $length='') {
if( $length=='' || !is_numeric($length) ) {
$length = strlen($str);
}
$string = substr($str,$start,$length);
return $string;
}
调用:
$str = "abcdefg";
echo sub_str($str,2); //return cdefg
与substr($str,2);返回结果一样.
请问PHP中如何实现按形参名称传递参数?
$name = $_GET['name'];
$age = $_GET['age'];
class controller{
public function action($name, $age) {
echo "$name: $age"; //输出 'some: 12'
}
}
我也是小菜,这样应该可以接收到你url传来的参数,并且做为参数传进去。
php函数的形参是表达式怎么用啊
就是说别人在用display_books_form这个函数的时候就得往这里面传递一个字符串,当然也可以不传递,如果不传递$book就是空字符串:
display_books_form("hello") //$book就等于hello
这个时候你在display_books_form内就可以用$book来使用外部传递进来的变量。
php函数设定参数类型
php 函数的参数类型可以指定为类名或数组类型array,比如
这样是对的public function Right( My_Class $a, array $b )
这样是错的public function Wrong( string $a, boolean $b )
如果需要其他类型,需要在函数内部进行类型检查
参考
这一段
public function Right( My_Class $a, array $b )
tells first argument have to by object of My_Class, second an array. My_Class means that you can pass also object of class that either extends My_Class or implements (if My_Class is abstract class) My_Class. If you need exactly My_Class you need to either make it final, or add some code to check what $a really.
Also note, that (unfortunately) "array" is the only built-in type you can use in signature. Any other types i.e.:
public function Wrong( string $a, boolean $b )
will cause an error, because PHP will complain that $a is not an *object* of class string (and $b is not an object of class boolean).
So if you need to know if $a is a string or $b bool, you need to write some code in your function body and i.e. throw exception if you detect type mismatch (or you can try to cast if it's doable).
[php]我不理解实参和形参
实参就是实际的参数,形参就像先占个位置。
楼下的例子是对的。
可以这样理解。
$a=3;
$b=5;
function add($x,$y)
{
return $x+$y;
}
函数返回的是第一个参数位置和第二个参数位置的和,跟他是x,y。还是m,n无关。
PHP中形参和实参的参数传递
?php
function abc($a) //这个$a是形参
{
$a++;
echo $a;
}
$a=2;
abc($a); //这个$a是实参 输出:3
echo $a; //输出:2 因为传进abc里的是它的一副本 要想在函数内改变该值,可以用引用传递
function abc($a)
{
$a++;
echo $a;
}
这样你再运行完这函数,函数外边的$a的值也改变了
关于PHP形参怎么写和php形参和实参的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。