php引用参数
1. PHP引用DLL里面的引用型参数类型的函数(dll是用VB做的)
如果你在PHP中这样使用,达不到在VB中”传引用“的效果,
也许你这个可以很简单的改一下DLL代码,实现你的目的。
因为你只是想”改一个变量的值“,目前还是用的Sub,这很好办:
①把Sub 改为 Function ,把它的返回它的返回值赋值给c。
PublicFunctionprintfMin(ByValvalueLightAsInteger,_
ByValvalueUpAsInteger,_
ByValvalueLightAndUpAsInteger,_
ByRefvalueMinAsInteger)AsInteger
IfvalueLight<=valueUpThen
IfvalueLight<=valueLightAndUpThen
valueMin=valueLight
ElseIfvalueLight>valueLightAndUpThen
valueMin=valueLightAndUp
EndIf
Else
IfvalueUp<=valueLightAndUpThen
valueMin=valueUp
ElseIfvalueUp>valueLightAndUpThen
valueMin=valueLightAndUp
EndIf
EndIf
printfMin=valueMin'加上这句
EndFunction
这样改了,还不影响原VB代码对这个的使用。
②PHP的改为(我不会PHP,照着你的代码写的,如果有错,你自己修正吧^_^)
$c = 6;
$c = $word->printfMin(1,2,3,&$c);
不知道正确不,只要你能理解我的意思就行。
就是把调用printfMin后的返回值,再赋值给c。
2. PHP怎么调用参数
不是很清楚你到底想问什么,是框架,模板,还是什么??
3. php引用方式传递参数
你的结果是对的
$bar='111111111'; 这句如果换个写法倒是
$bar .= '111111111'; //我想例题应该这样写吧
补:
$bar .= '111111111';
同于
$bar = $bar . '111111111';
这是php的语法,请查看手册
4. php函数调用参数的问题,主要是参数数量不确定。
参数不确定的情况下敢不敢把所有的参数和值按照key=>value的性质组织成数组,然后json_encode一下,函数调用的时候传递一个参数,参数的值就是这个json,然后过去再把json_decode成数组?你觉得呢?
5. php的class中怎样引用外部的变量
在类中定义一个方法,参数用 引用传参
public function set(&$x){
//do something
}
//不建议这么做,类对外依赖严重,不符合面向对象的设计原则,
6. 关于php调用文件及参数传递的问题
require相当于把指定文件的代码换到当前位置,例如
//a.php
$a=1;
$b=2;
//b.php
$c=3;
require_once('a.php');
$d=4;
在执行b.php时,相当于b.php内容如下
$c=3;//b.php中原内容
$a=1;//a.php中的回内答容
$b=2;//a.php中的内容
$d=4;//b.php中原内容
就是替换的关系,所以变量是通用的,不需要任何传值,可以理解为2个文件合并到一起
建议用require_once以防止多次循环引用出错
7. php如何通过变量的变量引用外部变量
完全可以在里面用global 只不过要这样 把$a放在下面
function name($string){
global $a;
}
$a="xxfaxy";
name("$a");
8. php函数中传引用参数可以设置默认值吗
php函数
中传引用参数可以设置默认值吗
是这个样子的,定义的参数与调用时的参数名称可以不同。
带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值。
function
text($i,
$a
=
"
test1
",
$test
=
"test2"){
echo
"
{$i}
";
echo
"
{$test1}
";
echo
"
{$test2}
";
}
9. php 类中方法之间参数怎么调用
class A
{
public $bb,$cc;
function othersomething()
{
return $this->cc;
}
}function dosomething()
{
$bb = $this->bb;
$othersomething = $this->othersomething();
}方法的参数是新定义一个变量,注意是新定义,方法结束自动销毁,
2.PHP类中方法定义的参数与调用时的参数名称可以不同。
带默认值的就是指当这些参数没有给出的时候可以按照预定义内容进行赋值(按参数顺序调用)。
functiontext($i,$a="test1",$test="test2"){
echo"<h1>{$i}</h1>";
echo"<h1>{$a}</h1>";
echo"<h1>{$test}</h1>";
}
2.调用:
text("test");
----显示
test
test1
test2
text("test","test3","test4");
----显示
test
test3
test4
10. 如何引用php类外的配置参数
/**
* 获取和设置配置参数 支持批量定义
* 如果$key是关联型数组,则会按K-V的形式写入配置
* 如果$key是数字索引数组,则返回对应的配置数组
* @param string|array $name 配置变量
* @param mixed $value 配置值
* @return mixed
*/
function C($key,$value=null){
static $_config = array();
$args = func_num_args();
if($args == 1){
if(is_string($key)){ //如果传入的key是字符串
return isset($_config[$key])?$_config[$key]:null;
}
if(is_array($key)){
if(array_keys($key) !== range(0, count($key) - 1)){ //如果传入的key是关联数组
$_config = array_merge($_config, $key);
}else{
$ret = array();
foreach ($key as $k) {
$ret[$k] = isset($_config[$k])?$_config[$k]:null;
}
return $ret;
}
}
}else{
$_config[$key] = $value;
}
return null;
}