首页 开发编程 正文

PHP形参怎么写 php函数的形参是表达式怎么用啊

is_numeric($length)){$length=strlen($str);return$string;$name=$_GET['name'];$age=$_GET['age'];display_books_form("hello")//$book就等于hello这个时候你在display_books_form内就可以用$bo...

今天给各位分享PHP形参怎么写的知识,其中也会对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形参和实参的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文转载自互联网,如有侵权,联系删除