PHP 自学笔记 (1)

最近,开始学习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/>";

http://img2.58codes.com/2024/20126182EH4ssmTWzP.png


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章