php函数参数类型
A. 一个基础的php问题,关于函数的参数类型限制问题
应为$this->array里面没有东西,输出什么?
print_r($this->storearray
=
$storearray);做了两件事,将$storearray复制给了$this->array,并且讲其pringt_r了出来,如果不这样写,那么就是这么写的
$this->storearray
=
$storearray
print_r($storearray);
你看那个代码简单整洁
B. php的函数中参数的命名规范是怎样的
参数的命名规范和变量的命名规范是一样的:
1.必须要以$开始。如变量x必须要写成$x
2.变量的首字母不能以数字开始
3.变量的名字区分大小写
4.变量不要用
特殊符号
、中文,_不算特殊符号
5.变量命名要有意义(别写xxx,aaa,ccc这种
变量名)
具体的话可以参考php中文网的介绍http://www.php.cn/code/974.html,希望对你有帮助
C. PHP给函数约束参数类型,为毛出错了。
php 无法约束 int , sring 类型的参数,只可以约束数组和对象这些类型,你可以使用下面的方式检测函数参数是否为数字。
<?php
//test11.php
//is_int()
functiona($bar){
if(is_int($bar)){
echo$bar.'是数字<br>';
}else{
echo$bar.'不是数字<br>';
}
}
//is_numeric()
functionb($bar){
if(is_numeric($bar)){
echo$bar.'是数字<br>';
}else{
echo$bar.'不是数字<br>';
}
}
//intval()
functionc($bar){
if(intval($bar)!=0){
echo$bar.'是数字<br>';
}else{
echo$bar.'不是数字<br>';
}
}
echo'<metacharset="utf-8">';
echo'<br>使用is_int()检测变量是否是数字<br>';
$n1=6;
$n2='a';
$n3='7';
a($n1);
a($n2);
a($n3);
echo'<br>使用is_numeric()检测变量是否是数字<br>';
$n4=9;
$n5='ab';
$n6='10';
b($n4);
b($n5);
b($n6);
echo'<br>使用intval()检测变量是否是数字<br>';
$n7=11;
$n8='abc';
$n9='12';
c($n7);
c($n8);
c($n9);
从上面的例子,应该可以清楚的看到 is_int、 is_numeric、 intval 区别。
D. php有没有什么函数可以获取一个方法中的参数名和参数类型的
没有吧,,可以定义一个static 静态变量 全局变量,,然后用gettype() 判读类型
E. php类方法中参数问题,参数怎么是一个类名 加上变量,怎么理解
PHP 5 可以使用类型约束。函数的参数可以指定只能为对象(在函数原型里面指定类的名字),PHP 5.1 之后也可以指定只能为数组。
注:PHP7之后可以指定int,string等。
代表方法baz()接收的参数是一个对象,并且指定必须是Test类实例化的对象。
比如在后面加如下代码就能正常输出:string(5) "hello"
12345
$a=new Test(111);$a->baz($a);
但是如果换成如下代码:
class B{}
$b=new B();
$a=new Test(111);
$a->baz($b);
就会报错:Catchable fatal error: Argument 1 passed to Test::baz() must be an instance of Test, instance of B given
简单意思就是:传递参数必须是实例化Test,你传B的对象是不对的。
F. 在PHP方法(或成员函数)上除了对象可作为参数限定类型外,还有什么可作为参数限定类
如果你指的是在定义php函数(方法)时,对参数类型进行类型限定的话(类似C和DELPHI语言的强类型检测定义的那种),那么,据查阅资料,答案如下:
php只有数组和对象两种限定类型。
PHP 5 可以使用类型约束。函数的参数可以指定只能为对象(在函数原型里面指定类的名字),php 5.1 之后也可以指定只能为数组。
注意,即使使用了类型约束,如果使用NULL作为参数的默认值,那么在调用函数的时候依然可以使用NULL作为实参。
G. php函数有哪俩种分类函数有哪些参数传递方式什么是默认参数
可以。但是有点区别比如:自定义php函数叫functionmyfun($param1="参数一的数值",$param2="参数二的数值"){}那么js里面初始化默认值需要这样:
H. 如何使用类型约束来限定php函数类型
php 无法约束 int , sring 类型的参数,只可以约束数组和对象这些类型,你可以使用下面的方式检测函数参数是否为数字。
?php
//test11.php
//is_int()
functiona($bar){
if(is_int($bar)){
echo$bar.'是数字
';
}else{
echo$bar.'不是数字
';
}
}
//is_numeric()
functionb($bar){
if(is_numeric($bar)){
echo$bar.'是数字
';
}else{
echo$bar.'不是数字
';
}
}
//intval()
functionc($bar){
if(intval($bar)!=0){
echo$bar.'是数字
';
}else{
echo$bar.'不是数字
';
}
}
echo'';
echo'
使用is_int()检测变量是否是数字
';
$n1=6;
$n2='a';
$n3='7';
a($n1);
a($n2);
a($n3);
echo'
使用is_numeric()检测变量是否是数字
';
$n4=9;
$n5='ab';
$n6='10';
b($n4);
b($n5);
b($n6);
echo'
使用intval()检测变量是否是数字
';
$n7=11;
$n8='abc';
$n9='12';
c($n7);
c($n8);
c($n9);如果你还不明白的话,你可以在后盾人平台看看教材视频,多看看几遍,慢慢的不就会了,如果嫌弃麻烦,你可以直接去后盾人线下面授培训问问那些专家讲师,他们很乐意帮你的,希望能帮到你,给个采纳吧谢谢,(ʘ̆㉨ʘ̆)
I. PHP自定义函数时怎么指定参数类型
class User{
public $name;
public $password;
function __construct($name,$password){
$this->name=$name;
$this->password=$password;
}
}
//参数可以指定对象类型
function f1(User $user){
echo $user->name,”,”,$user->password;
}
//参数可以指定数组类型
function f2(array $arr){}
//参数不可以指定基本类型,下面一句会出错
function f3(string $s){}
J. 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会为每个遗漏的参数发出警告
可变函数:使用可变变量,可以基于变量的值调用函数
匿名函数:又叫闭包函数,允许临时建立一个没有指定名称的函数,最经常用作回调函数参数的值。需要注意的是,在匿名函数内的变量的用法不同于全局变量,在匿名函数内的变量是一个闭包变量,另外,被调用闭包的作用域不必是相同的。