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的值也会发生变化。
    ?>
参考技术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 <?php
return $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如何赋值的主要内容,如果未能解决你的问题,请参考以下文章

DEVC++如何使用命令行,为命令行参数赋值?

php如何将变量的值传递给html

PHP二维数组如何去掉重复值

PHP:长格式的双重赋值是啥样的?

php基础面试题

PHP如何判断一个变量是不是有值,有值则不变,没有值则赋值