做过asp.net、java、网页开发,但是从大一一直想学的php直到今天才得以开始,
print_r()
打印关于变量的易于理解的信息。
记住,print_r() 将把数组的指针移到最后边。使用 reset() 可让指针回到开始处。
get_object_vars()
返回由对象属性组成的关联数组
var_dump()
方法是判断一个变量的类型与长度,并输出变量的数值,如果变量有值输的是变量的值并回返数据类型.
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
define(string, stirng, bool) 定义一个常量
第一个参数表示常量名字, 第二个参数表示该常量的值, 第三个参数表示是否对常量大小写敏感,默认为false(随意)
例如: //表示定义一个name的常量,其值为nikeoM
define("name", "nikeo");
echo name;
注意:define函数中的name最好是和echo中的name大小写保持一致。
数组——小试牛刀:
代码:
<?php
$a = array('a' => 'apple', 'b' => 'banana', 'c' => array('x', 'y', 'z'));
print_r($a);
?>
输入如下:
Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
foreach循环
表达式:
foreach ($array as $x => $value) { //这里写代码 }
例:
<?php
$colors = array("red", "green", "blue", "yellow");
foreach ($colors as $x => $value) {
echo "$x = $value <br>";
}
?>
代码示意:将$colors数组里面的数值从第一位逐渐赋值给value,其实是通过指针从第一位往后移动,直到移到最后一位则循环就结束。
输出:
1 = red
2 = green
3 = blue
4 = yellow
比较运算符
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,且它们类型不相同,则返回 true。
<?php
$x = 100;
$y = "100";
var_dump($x == $y);
echo "<br>";
var_dump($x === $y);
echo "<br>";
var_dump($x != $y);
echo "<br>";
var_dump($x !== $y);
echo "<br>";
?>
输出:
bool(true)
bool(false)
bool(false)
bool(true)
bool(false)
bool(true)
逻辑运算符
or 或 $x or $y 如果 $x 和 $y 至少有一个为 true,则返回 true。
xor 异或 $x xor $y 如果 $x 和 $y 有且仅有一个为 true,则返回 true。
例:
<?php
?>
函数部分
写了这么多语言的代码,唯独发现php的函数中的参数比较另类:
<?php
function setHeight($minheight = 50){
echo $minheight;
}
setHeight(350);
setHeight();
?>
这一句代码中的Car()函数中的参数着实让人琢磨不透,为什么呢?因为我从来没有见过如此另类的参数,但是如果看了以下输出应该就能明白里面的奥妙了,
输出:
350
50