PHP学习第一天

前言:PHP笔记,属于个人的学习、理解、收集、整理。分享于此,一同共勉,如果有误,敬请告之,吾必改之。

古人云:理论还是要靠实践来检验。基础知识就不多说了,推荐个php教程吧,很适合新手查阅。

一、php变量的数据类型

共八种:整数型(int)、浮点型(float)、布尔型(boolean)、字符串(string)、数组(array)、对象(object)、空类型(null)和资源类型(resource);

Note:其中数组和对象是复合类型;空类型和资源类型是特殊类型。

  • int类型:整数类型为正数、负数和0,正常理解的整数。
  • float类型:浮点型为正常理解的小数、包括正负小数。
  • string类型:加上引号的数据一般为字符型(双引号可以解析变量、单引号则不能)。
  • array类型:数组为一组或多组数据组成的,数组数据可以为任何类型。
  • object类型:对象,可以通过New语句实例化一个类,常见于类与对象的调用。
  • boolean类型:布尔只有两个值,真(true)与假(false)(一般用于流程判断)。
  • null类型:值为空(特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。)。
  • resource类型:为资源类型,没有特定的值,可以是图片,视频,数据等。

重点看实例:

";
echo gettype($str);//prints out "string"
echo "
"; echo gettype($int);//prints out "integer" echo "
"; $bool = 12; echo gettype($bool);//prints out "integer" ?>

注意:越到后边文字描述就越少,建议先去看下教程了解下基础,我主要是为了动手操作,主要目的就是为了操作,实战,所以后边实例会越来越多

二、PHP中与众不同continue

continue与众不同之处在于接受一个可选的数字参数来决定跳过几重循环到循环结尾。


三、PHP中的数组
 0
    [1] => 1
    [2] => 2
    [3] => 3
    [4] => 4
    [5] => 5
)
*/
//用 count() 函数来数出数组中元素的个数
for ($i=0,$size=count($array);$i<$size;$i++)
{
    echo  $array[$i];
    echo "/n";
}
/*
output:
0
1
2
3
4
5
*/
/*use foreach to loop*/
echo "foreach to loop/n";
foreach($array as $temp){
    echo($temp);
    echo "/n";
}
//output as above
/* foreach example 1: value only */
$a = array (1, 2, 3, 17);
foreach ($a as $v) {
  print "Current value of /$a: $v./n";//这里使用了转义字符/,使得$a作为一个字串输出
}
/*
output:
Current value of $a: 1.
Current value of $a: 2.
Current value of $a: 3.
Current value of $a: 17.
*/
/* foreach example 2: value (with key printed for illustration) */
$a = array (1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
   print "/$a[$i] => $v./n";
   $i++;
}
$array2=array("a"=>"avalue","b"=>"bvalue","c"=>"b");
print_r($array2);
echo "****/n";
echo $array2[$array2["c"]];//
//echo $array2[$array2[2]];//企图像java那样使用数组下标方式,是无效的
echo "/n***/n";
/*output:
****
bvalue
***
*/
$arr = array("foo" => "bar", 12 => true);
echo $arr["foo"]; // bar
echo $arr[12];    // 1
?>
四、可变变量、字符串运算符和数组运算符:(相异于其他语言的部分)


second";//now $b is "first==>second"
echo "$b/n";
//连接赋值运算符(“.=”)
//the same to $a=$a."==>second"
$a.="==>second";//now &a is "first==>second"
echo "$a/n";
/*其实可以理解为就只有一种,即连接运算符
这里的点(".")连接运算符和java语言中的字符串连接符("+")是类似的。*/
?>

 "apple", "b" => "banana");
$b = array("a" =>"pear", "b" => "strawberry", "c" => "cherry");
$a1=array("c"=>"a1_cherry","d"=>"a1=d");
$c = $a + $b;
var_dump($c);
/*output:
array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}
*/
$d = $a + $b+$a1;
var_dump($d);
/*output:
array(4) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
  ["d"]=>
  string(4) "a1=d"
}
*/
?>
五、NULL
PHPmanual关于NULL的描述:"
NULL
特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。
在下列情况下一个变量被认为是 NULL:
  * 被赋值为 NULL。
  * 尚未被赋值。
  * 被 unset()。
NULL 类型只有一个值,就是大小写敏感的关键字 NULL。
"
好混乱啊,在javascript中还有关键字:var用来声明变量,php没有,美元符号($)后面跟个合法的字
符串,一个php的变量就诞生了,如上所说,它尚未被赋值,应该被认为是:NULL。使用strlen()试图将
其当作string,并算出它的长度,这样做,php引擎不认为是错用。



牛人说了,重要的事说三遍:

  • 学习语言要吸收理论知识,掌握其原理,加上多动手实践,融会贯通,必成大气!

  • 学习语言要吸收理论知识,掌握其原理,加上多动手实践,融会贯通,必成大气!

  • 学习语言要吸收理论知识,掌握其原理,加上多动手实践,融会贯通,必成大气!

你可能感兴趣的:(PHP学习第一天)