最近,开始学习PHP,但还没有碰很多,希望把一些基本简单的知识,能够记录下来。
PHP的开头是<?php
,程式码都写在里面,而echo
可以输出字串,如果为非字串类型(如number)的话,他会强制转型。
<?phpecho "halo";
而变数的部分,为$开头,而我们可利用var_dump(xxx)
,来显示资料,并且会显示他的类型。
$thisIsInt = 10;var_dump($thisIsInt); // int(10)echo $thisIsInt; // "10"echo "<br/>";
也可显示以进制表示法的数值。
// 进置表示法$thisIsHex = 0x87;$thisIsBinary = 0b10011000;var_dump($thisIsHex); // int(135)echo "<br/>";var_dump($thisIsBinary); // int(152)echo "<br/>";
与JS的Float相似,有ceil、floor、round等等方法。
$thisIsFloat = 1.8787887;var_dump($thisIsFloat); // float(1.8787887)echo "<br/>";// 跟js一样四捨五入取最大整数$thisIsFloat2 = ceil(8.877); // float(9)// 跟js一样四捨五入取最小整数$thisIsFloat3 = floor(8.877); // float(8)// 四捨五入取两位$thisIsFloat4 = round(8.877, 2); // float(8.88)// 将float转整数$thisIsFloat5 = intval(8.877); // int(8)// 将number转float$thisIsFloat6 = floatval(8); // float(8)
字串与数值拼接,并不是以'+',而是以.
去做拼接的动作。
// 字串与数值拼接$number1 = 1;$number2 = 2;echo "数字1" . $number1 . "是我";echo "<br/>";echo "数字2" . $number2 . "是我";
而运算符号的优先性也与Js相似(先乘除后加减,括号先做)。
$second = 7300;$hour = intval($second / (60 * 60));$min = intval(($second % (60 * 60)) / 60);$sec = ($second % (60 * 60)) % 60;echo $hour . "时" . $min . "分" . $sec . "秒";echo "<br/>";
而if...else...的概念跟js大致相同。
迴圈我们可以利用foreach,此处的foreach与js的有点不同,都是对阵列做处理,但是写法不同。
在下面首先我们创建一个资料的变数,并利用array()将他设置为空阵列
,而后在赋予每个资料属性名称[""]及属性值。
$total = 0;$data = array();// 赋予阵列属性名及值。$data["1"] = 100;$data["2"] = 200;$data["3"] = 300;$data["4"] = 400;$data["5"] = 500;
第一种foreach写法:只会回传属性值
foreach ($data as $value) { $total = $total + $value; echo "item" . $value . "<br/>";}
第二种foreach写法:会回传属性及属性值
// $key为属性名,$value为属性值。foreach ($data as $key => $value) { echo "item" . $key . ":" . $value . "<br/>";}echo "总价为:" . $total . "<br/>";