如果要系统的学习一门语言,首先要了解的他的基础。先从他的基本数据结构开始吧!
php中支持八种基本数据类型:
4种标量类型:boolean、integer、float(php中double和float没什么区别,不想java中)、string。
例子:
<?php
$a = TRUE;//boolean
$b = 1;//integer
$c = 1.0;//float
$d = "hello";//string
echo gettype($a)."<br/>";
echo gettype($b)."<br/>";
echo gettype($c)."<br/>";
echo gettype($d);
?>
结果为:
boolean
integer
double
string
2种复合类型:array、object;
定义array有两种形式,一种是通过array()函数,一种是直接为数组元素赋值;
例子1:
<?php
$array = array("1" =>"wo", "2"=>"xue","3"=>"php");
print_r($array);
echo "<br/>";
echo $array[1];
echo $array[2];
echo $array[3];
?>
结果为:
Array ( [1] => wo [2] => xue [3] => php )
woxuephp
例子2:
<?php
$array[1] = "i";
$array[2] = "love";
$array[3] = "php";
print_r($array);
?>
结果为:
Array ( [1] => i [2] => love [3] => php )
创建一个对象,用new去实例化一个类,java也是这样的。我只学过java。
例子:
<?php
/**
* 这是一个helloworld
*/
class HelloWorld
{
function hello()
{
echo "HelloWorld";
}
}
$a = new HelloWorld;
$a -> hello();
?>
结果为:HelloWorld
2种特殊类型:resource、NULL;
resource,是资源句柄,相当于是一个指针。
NULL在php中有3种表示的空值,一种是没有被赋值,一种是被赋值null,一种被unset()函数处理过的变量。原来null和NULL是一样的,没什么区别。
貌似所有的oop语言中,string的广泛度是最高的吧。