首页 > 后端开发 > 正文

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?

2024-08-09 20:03:58 | 我爱编程网

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?相关内容,小编在这里做了整理,希望能对大家有所帮助,关于php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?信息,一起来了解一下吧!

本文目录一览:

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?

PHP5可以使用类型约束。函数的参数可以指定只能为对象(在函数原型里面指定类的名字),PHP5.1之后也可以指定只能为数组。
注:PHP7之后可以指定int,string等。

代表方法baz()接收的参数是一个对象,并且指定必须是Test类实例化的对象。
比如在后面加如下代码就能正常输出:string(5)"hello"
12345

$a=newTest(111);$a->baz($a);

但是如果换成如下代码:

classB{}
$b=newB();
$a=newTest(111);
$a->baz($b);

就会报错:Catchablefatalerror: Argument1passedtoTest::baz()mustbeaninstanceofTest,instanceofBgiven
简单意思就是:传递参数必须是实例化Test,你传B的对象是不对的。 我爱编程网

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?

php如何将一个函数里的数据传给另外一个函数

aaa();函数,返回变量c的值,就可以了。。

例如
function a(){
$c="我是C";
return $c;
};

返回变量c的值,给$bianliang
$bianliang = a();

使用。。
bbb($bianliang);

望采纳

php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?

php能把函数名作为参数传递吗

我爱编程网(https://www.52biancheng.com)小编还为大家带来php能把函数名作为参数传递吗的相关内容。

可以。方法主要介绍2种:
1.使用函数call_user_func()或者 call_user_func_array()
<?php
function foobar($arg, $arg2) {
echo __FUNCTION__, " got $arg and $arg2\n";
}
class foo {
function bar($arg, $arg2) {
echo __METHOD__, " got $arg and $arg2\n";
}
}
// Call the foobar() function with 2 arguments
call_user_func_array("foobar", array("one", "two"));
// Call the $foo->bar() method with 2 arguments
$foo = new foo;
call_user_func_array(array($foo, "bar"), array("three", "four"));

2.php本身是支持可变函数的,如同javascript一样:
例一:
function foo($function) {
$function(" World");
}
function bar($params) {
echo "Hello".$params;
}

$variable = 'bar';
foo($variable);

例二:
<?php
class Foo
{
function Variable()
{
$name = 'Bar';
$this->$name(); // This calls the Bar() method
}

function Bar()
{
echo "This is Bar";
}
}

$foo = new Foo();
$funcname = "Variable";
$foo->$funcname(); // This calls $foo->Variable()

?>

以上就是php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?全部内容了,了解更多相关信息,关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解?”相关推荐
php怎么访问类的方法中的变量!!
php怎么访问类的方法中的变量!!

php怎么访问类的方法中的变量!!方法/函数中的变量是不能直接访问的,不论是PHP还是其他语言。相关知识:变量具有自己的作用域,一般来说只有全局变量可以在任意位置访问,否则只能在其作用域内访问。已以下函数为例function foo() {    $param = 'Hello';}变量$param是在函数内声明的,当你未调用函数foo时,变量$param尚未存在,而f

2024-12-04 02:51:34
php变量数值类型函数怎么查看php变量数值类型函数怎么查看代码
php变量数值类型函数怎么查看php变量数值类型函数怎么查看代码

PHP问题:检测一个变量是否有设置的函数是?是否为空的函数是?检测函数是否存在?PHP的isset()函数一般用来检测变量是否设置格式:boolisset(mixedvar[,mixedvar[,...]])功能:检测变量是否设置返回值:若变量不存在则返回FALSE若变量存在且其值为NULL,也返回FALSE若变量存在且值不为NULL,则返回TURE同时检查

2024-07-25 07:33:07
php function括号里(类名 变量名)这种写法是什么意思?
php function括号里(类名 变量名)这种写法是什么意思?

PHP大小写问题:函数名和类名不区分,变量名区分PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下。但我不是鼓励大家去用这些规则。推荐大家始终坚持“大小写敏感”,遵循统一的代码规范。1.变量名区分大小写复制代码代码如下:&lt;?php$abc='abcd';echo$abc;//输出'abcd'echo$

2024-08-03 21:48:14
php中怎么类外访问私有方法?
php中怎么类外访问私有方法?

php中怎么类外访问私有方法?你问的是私有方法还是私有属性?你说的__get__set是访问和设置属性用的。__call才是访问方法用的。但这两种都需要修改原始类,既然有这个权限了,那私有方法有什么必要定义呢?另外一种获取私有属性或调用私有方法的思路是通过反射://MyClass这个类中包含了一个名为myFun的私有方法class MyClass {      

2024-08-28 22:44:14
PHP自定义函数时怎么指定参数类型?
PHP自定义函数时怎么指定参数类型?

运用php编写一个自定义函数,三角形的底和高为函数的两个参数,通过它们计算面积和周长&lt;?phpheader("Content-type:text/html;charset=gb2312");//设置面积计算函数function sanJiaoXingMianJi($bianchang,$gaodu){ $mianJi = ($bianchang*$gaodu)/2; echo $mia

2024-08-01 02:16:47
php函数参数类型 php函数设定参数类型
php函数参数类型 php函数设定参数类型

PHP编写一个函数接收一个参数必须是整型返回值也是整型如:321->123,9200->29PHP是弱类型,把以只能加以判断是否是INT型不能出现字母,处理的时候还是要当做字符来处理的!&lt;?phpfunctionreturnNum($num){if(!is_int($num)){returnfalse;}$result="";$len=strlen

2024-07-22 21:37:46
用PHP定义一个函数,返回3个参数中的最大值? PHP声明带有默认值的参数方法,调用时传参问题
用PHP定义一个函数,返回3个参数中的最大值? PHP声明带有默认值的参数方法,调用时传参问题

用PHP定义一个函数,返回3个参数中的最大值?可以使用以下代码定义一个函数,返回3个参数中的最大值:functionfindMax($num1,$num2,$num3){$max=$num1;if($num2&gt;$max){$max=$num2;}if($num3&gt;$max){$max=$num3;}return$max;}该函数接受3个

2024-10-21 18:17:34
php中怎么调用方法中的静态变量?
php中怎么调用方法中的静态变量?

php中怎么调用方法中的静态变量?看看下面的实例:&lt;?phpfunctionTest(){$w3sky=0;echo$w3sky;$w3sky++;}?&gt;本函数每次调用时都会将$w3sky的值设为0并输出"0"。将变量加一的$w3sky++没有其到效果,因为一旦退出本函数则变量$w3sky就不存在了。要写一个不会丢失本次计数值的计数函数,

2024-07-24 12:10:47