如果你学过类C语言——c\c++或java, 这些东西的语法和数据结构和php是类似的。
当然如果你学了perl,学php就更容易。
下面看php的变量赋初值。
<?php $hello = 'hello world!'; echo $hello; ?>
变量开头必须是$, 可以把他看成别的语言的 def 或 var之类,但使用变量的时候,还是要有$号。
另外大家知道在单引号在多数语言表示char类型, 但在php中没有char类型,上面$hello这个字符串变量可以理解为char数组, 你可以给这个变量重新赋值, 或者改变这个数组。
<?php $hello = 'hello world!'; echo $hello[0] ?>
你能看到一个h, 你也$hello{0}也行,但不建议这样写。
<?php
$hello = 'hello world!';
$hello[5] = null; // 这句尽量不要用,因为同样的输出,md5会不同。且字符串数组的长度不变,不注意会导致取值的错误。
echo $hello , '<br/>';
$hello[0] = 'y';
$hello[12] = '??';
echo substr( $hello, 0, 6 ) , '<br/>' , $hello ;
?>
运行上面的代码你看到了什么,yelloworld! helloworld!?
字符串函数substr的定义可以在php手册上查,一下就搜到了。
理解这个函数后,你认为substr 那句会输出 yellow ,但实际上输出的是 yello ,因为虽然把 $hello[5] 设为 null 值,但 它 的键仍然在。 别的细节大家自己去想。