先谢谢各位的回答 。echo true; //1
echo false; //没有输出 ,为什么?<?php
if (1==1) {
$a = 1;
}
echo $a; //这样写可以访问到$a,在if里面声明的$a难道也被当成了全局变量吗?
?>
echo (true xor false); //这么写卡住 了。$a = true;
$b = false;
echo $a xor $b; //这样没有卡住 。 为什么啊?$arr["a"] = "a";
$arr["b"] = "b";$arr = array("a"=>"a","b"=>"b");
//上面这两种定义数组的方式有区别吗?
echo false; //没有输出 ,为什么?<?php
if (1==1) {
$a = 1;
}
echo $a; //这样写可以访问到$a,在if里面声明的$a难道也被当成了全局变量吗?
?>
echo (true xor false); //这么写卡住 了。$a = true;
$b = false;
echo $a xor $b; //这样没有卡住 。 为什么啊?$arr["a"] = "a";
$arr["b"] = "b";$arr = array("a"=>"a","b"=>"b");
//上面这两种定义数组的方式有区别吗?
$arr["b"] = "b";print_r($arr);$arr = array("a"=>"a","b"=>"b");
看看是不是一样的queryphp 简单 MVC ORM框架
---------------------------------------------
http://topic.csdn.net/u/20100310/11/62a60067-b3da-4dee-9d6a-f1baeb2f3f33.html
不是输出1么 怎么会卡住呢
1. 字符串转换,使用 echo 时可能引发字符串转换 false 会转换成空字符串,所以没有输出
2. if 只是流程控制,学好变量作用域
3. PHP 5.3.1 测试通过
4. 第一种方式不会修改数组原有其他数据(如果有),第二种方式将数组所有数据替换成新的数据,如$arr = array(
'a' => '1',
'b' => '2',
'c' => 'asdf',
);$arr["a"] = "a";
$arr["b"] = "b";var_dump($arr);
/*
output
array(3) {
["a"]=>
string(1) "a"
["b"]=>
string(1) "b"
["c"]=>
string(4) "asdf"
}
*/$arr = array("a"=>"a","b"=>"b");var_dump($arr);
/*
outputarray(2) {
["a"]=>
string(1) "a"
["b"]=>
string(1) "b"
}
*/