导航:首页 > 编程语言 > php函数参数赋值

php函数参数赋值

发布时间:2023-06-06 12:25:11

‘壹’ php变量赋值的方法

由于php是弱类型语言,所以php变量赋值的方法相对随意,例如:

$a='abc';//直接给新定义的变量a赋值字符串abc
$b=25;//直接给新定义的变量b赋值整数25

这样就是给变量赋值。

‘贰’ 在php变量中引用变量,然后再进行赋值的方法

<?php
$t=array(1,2,3);
$s=55;
for($i=0;$i<count($t);$i++){
$n="new".$t[$i];
$$n=$s;
}
echo$new1,"<br/>";
echo$new2,"<br/>";
echo$new3,"<br/>";

以上你直接拷贝运行,检验一下是不是你要的效果。

补充

$t=array("typeid"=>array(10,21,38),'view'=>10);
for($i=0;$i<count($t["typeid"]);$i++){
$n="view".$t["typeid"][$i];
$$n=$t['view'];
}
echo$view10,"<br/>";
echo$view21,"<br/>";
echo$view38,"<br/>";

你要的效果需要连续用两个$。

‘叁’ PHP数组的几种赋值方法

‘肆’ php函数中,多个参数的情况下怎么使其中一个参数为默认值而其他的使用指定值

PHP不支持这种调用方式,你的需求是不能实现的。

如果你不能改动函数,那么你可以做一个封装。PHP的语法比较灵活,有几种替代方式你可以借鉴。这些例子都有广泛的应用。

示例一:如果参数值为null,则在函数里强制赋值为默认值

<?php
functionfoo2($a=1,$b=2,$c=3){
if($a===null)$a=1;
if($b===null)$b=2;
if($c===null)$c=3;
foo($a,$b,$c);
}
foo(1,null,3);

示例二:使用数组参数

<?php
functionfoo3($array=array()){
extract($array);
if(!isset($a))$a=1;
if(!isset($b))$b=2;
if(!isset($c))$c=3;
foo($a,$b,$c);
}
foo(array('a'=>1,'c'=>3));


python是支持你所说的那种调用方式的:

deffoo(a=1,b=2,c=3):
pass
foo(a=1,c=3)

‘伍’ PHP改变传入参数的值

function add (&$a){
$a++;
}
$a=1;
add($a);
echo $a; // 这里就等于2 至于怎么组合使用你自己看着办

‘陆’ PHP构造函数传递值的问题

__construct($hostname)里面的参数是构造函数的参数,只能在构造函数内部调用,
public $hostname;这是类的参数,整个类内部包括继承类都可以调用

第二种的参数只能在构造函数中使用,而第一种,则将传来的参数赋值给类的变量,所以第一种的hostname整个类内部的方法都可以使用$this->hostname来调用

阅读全文

与php函数参数赋值相关的资料

热点内容
单片机编程语言有哪些 浏览:441
苹果安卓系统笔记本怎么设置密码 浏览:982
只能加密不能解密有什么用 浏览:239
怎么制造app 浏览:121
电脑解压死机了怎么办 浏览:607
欧洲服务器云进销存 浏览:192
程序员python和java 浏览:949
文件夹怎么插入幻灯 浏览:282
带孩子到崩溃怎么解压 浏览:63
战地一被踢出服务器会显示什么 浏览:837
怎么看手机上所有的app 浏览:365
网络拼命令怎么拼 浏览:836
产品经理和程序员优先选哪个 浏览:393
朴素的app应用怎么推广 浏览:586
怎么查校园卡app专属流量 浏览:437
少儿编程教育培训视频 浏览:562
华为平板如何装两个一样的app 浏览:728
程序员与劫匪 浏览:623
协同演化算法及其在数据挖掘中的应用 浏览:225
单片机可控硅开关电路 浏览:121