本章将介绍PHP基本类型。
相信我们已经熟悉了C/C++,C#或者Java里的任意一种语言。本章会以C#为比较语言。
OK,如果你想学PHP,你最先考虑的是什么呢?
我相信肯定是下面的几个问题:
PHP有哪几种数据类型,它们和其他语言有什么区别呢? 一种语言对于数据类型,有强类型和弱类型之分,PHP属于哪一种呢? PHP有什么独特的地方呢? 基于上面想法,我将会一一阐述。
还是先把上一篇文章所引用的代码拿出来吧。
PHP实例代码
1 function display_user_urls($url_array)
2 {
3 // display the table of URLs
4
5 // set global variable, so we can test later if this is on the page
6 global $bm_table;
7 $bm_table = true;
8 ?>
9
10
php
$arr = array ( " Hello " => " Word " , 12 => true );
echo $arr [ " Hello " ]; // bar
echo $arr [ 12 ]; // 1
?>
php
$arr = array ( " somearray " => array ( 6 => 5 , 13 => 9 , " a " => 42 ));
echo $arr [ " somearray " ][ 6 ]; // 5
echo $arr [ " somearray " ][ 13 ]; // 9
echo $arr [ " somearray " ][ " a " ]; // 42
?>
1 ? php
2 $arr = array ( 5 => 1 , 12 => 2 );
3 $arr [] = 56 ; // 相当于 $arr[13] = 56;
4 //因为第二个元素的键是12
5 $arr [ " x " ] = 42 ; // 创建一个新元素,且键为字符串
6 //"x",值位42.
7 unset ( $arr [ 5 ]); // 删除键位5的元素。
8 unset ( $arr ); // 删除整个数组
9 //unset()是一函数,从字面的意思上
//看也知道是撤销设置
10 ?>
特殊的 NULL 值表示一个变量没有值,NULL 类型唯一可能的值就是 NULL。注意了 NULL 类型是 PHP 4 引进的。
在下列情况下一个变量被认为是 NULL:
被赋值为 NULL。
尚未被赋值。
被unset()。
简单吧,原来把C#里的null作为对象了。聪明的家伙们。 例如 gettype可以接受所有的 PHP 类型,str_replace可以接受字符串和数组。
number
number 说明一个参数可以是 int或float.
callback
有些诸如 call_user_function() 或 usort() 的函数接受用户自定义的函数作为一个参数。Callback 函数不仅可以是一个简单的函数,它还可以是一个对象的方法,包括静态类的方法。
2 .一种语言对于数据类型,有强类型和弱类型之分,PHP属于哪一种呢?
PHP是弱类型的。在PHP里,变量的类型是赋给它们的值决定的。如果赋的值是整型,那么变量就是整型,如果是字符串,就是字符串型。看如下代码: php
$name = " your name " ; // name位string类型。
$total = 12 ; // total为整型
?>