php如何赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php如何赋值相关的知识,希望对你有一定的参考价值。
一个配置文件代码如下
<?php
return array (
'zhuanzhangje' => '1',
);
?>
然后在页面中引用
$mydata=include '../data/myset.php';
然后如何把配置里的'zhuanzhangje' 值赋给$zhuanzhangje
$zhuanzhangje=
这上面句应该怎么写,我写的才是不对,请大家帮帮帮忙
PHP赋值有多种情况:
直接赋值:赋值符号"=" ,赋值符号前面的是变量,后边的是赋的值;示例如下:
<?php$a=10;
$b=\'baiduzhidao\';
?
传递赋值:将一个表达式的值赋予一个变量(改变其中一个变量的值,不会影响到另一个变量的值);示例如下:
<?php$num1=100;
$num2=$num1;//传值赋值后,$num2的值为:100
?
引用赋值:赋值符号"&",当新的变量引用了原始变量的值后,如果改变新的变量将影响到原始变量。示例如下:
<?php$a=3;
$b=5;
$a=&$b; //把$b的地址赋值给$a, 这时$a的值也是5了。如果修改$b的值,那么$a的值也会发生变化。
?>
页面1
<?php
$arr=array('zhuanzhuangje'=>'1');
?>
页面2
<?php
require_once('a.php');
$arrrr=$arr;
var_dump($arrrr);
?>
这样就行了
不用$mydata=include '../data/myset.php';
用require_once('a.php');
require_once
少用include.
因为当碰到错误的时候,require_once处理方式比include更适合程序向下执行
还有不明白的再说追问
如果我的配置里有2个值呢
'1',
'jifensl' => '1',
);
?>
在代码中又要如何把2个值分别赋值给
$zhuanzhangje
$jifensl
页面一
'1','jifensl'=>'2');
?>
页面二
".$arrrr['zhuanzhuangje']."";
echo $jifensl;
?>
这段代码还是不行哦,有没有错,麻烦看下,谢谢
本回答被提问者采纳 参考技术B <?phpreturn $a = array (
'zhuanzhangje' => '1',
);
?>
$mydata=include '../data/myset.php';
var_dump($a);
就这么简单 参考技术C 配置文件
<?php
$a=array (
'zhuanzhangje' => '1',
);
?>
//-------------------
include '../data/myset.php';
$zhuanzhangje=$a['zhuanzhangje'];
参考资料:www.andrew-it.com
python如何实现类似php的引用赋值
直接放代码,有注释,就不解析了
1 # ############################ 2 # 改变一个变量的值,与之有关系的变量的值也会相等变化 3 # 类似php的引用赋值,宏观来看 4 # ############################ 5 6 relation = [] # relation是装在有关系的集合的列表 7 8 9 # 绑定有关系的变量 10 def bind(*arg): 11 if len(arg) < 2: 12 ‘‘‘ 13 判断绑定变量的个数 14 ‘‘‘ 15 print("error: 至少绑定两个变量") 16 exit() 17 global relation 18 for i in arg: 19 ‘‘‘ 20 检查绑定的变量是否存在 21 ‘‘‘ 22 if i not in globals().keys(): 23 print("error: 变量%s不存在"%(i)) 24 exit() 25 26 # 进行装载 27 flag = set(arg) 28 if len(relation): 29 i = 0 30 while i < len(relation): 31 if len(relation[i] & flag): 32 relation[i] = relation[i] | flag 33 break 34 i += 1 35 if i == len(relation): 36 relation.append(flag) 37 else: 38 relation.append(flag) 39 40 # 参数中,其余的变量的值等于以第一个变量参数的值 41 index = 1 42 while index < len(arg): 43 globals()[arg[index]] = globals()[arg[0]] 44 index += 1 45 46 47 # 给变量赋值 48 def assign(var, value): 49 global relation 50 if len(relation): 51 i = 0 52 while i < len(relation): 53 if var in relation[i]: 54 for item in relation[i]: 55 globals()[item] = value 56 break 57 i += 1 58 if i == len(relation): 59 print(‘error: 赋值的变量尚未绑定‘) 60 exit() 61 else: 62 print("error: 当前不存在有关系的集合") 63 exit() 64 65 66 a = ‘sky‘ 67 b = ‘land‘ 68 bind(‘a‘, ‘b‘) # 绑定有关系变量 69 print(relation) # 打印当前有关系集合的列表 [{‘a‘, ‘b‘}] 70 print(a, b) # 输出变量a和b的值 sky sky 71 assign(‘a‘, ‘sea‘) # 改变变量的值 72 print(a, b) # 输出变量a和b的值 sea sea
以上是关于php如何赋值的主要内容,如果未能解决你的问题,请参考以下文章