回圈與分支:
分支陳述句:
與C語言一樣, if else elseif 、 switch break ;
用法一樣一樣的
回圈陳述句:
while ,do while ,for 用法與C語言也一樣
流程控住替代語法:
分支和回圈結構的替代語法
PHP本身是嵌入到HTML中的腳本語言,需要在HTML中書寫一些關于判斷或者回圈的結構語法,
必須符合PHP標簽規范,需要HTML與PHP和進行混搭,如果使用原始的PHP代碼那么會非常不
美觀
九九乘法表:
<table border=1>
<?php for($i=1;$i<10;$i++){?>
<tr>
<?php for($j=1;$j<$i;$j++){?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j;?>
</td>
<?php } ?>
</tr>
<?php } ?>
</table>

<table border=1>
<?php for($i=1;$i<10;$i++):?>
<tr>
<?php for($j=1;$j<$i;$j++):?>
<td>
<?php echo $i.'*'.$j.'='.$i*$j;?>
</td>
<?php endfor; ?>
</tr>
<?php endfor; ?>
</table>
代碼段不同的是大括號“ { ”被替換成 “ : ” “ } ”被替換成“ endfor;”
同樣道理 } 可以 被替換成 endif; endwhile; endswitch;
常用系統函式:
輸出函式:
print():類似于echo輸出提供的內容,本質是一種結構(不是函式),回傳1,可以不需要使用括號print_r():類似于var_dump,但是比var_dump簡單,不會輸出資料的型別,只會輸出值(陣列列印使用比較多)
echo : 輸出一個或多個字串
print : 輸出簡單變數的值,如int,string型別變數的
print_r : 輸出比較復雜型別的值,如陣列,物件

時間函式:
date():按照指定格式對對應的時間戳(從1970年格林威治時間開始計算的秒數),如果沒有指定特定的時間戳,那么就是默認解釋當前時間戳
time():獲取當前時間對應的時間戳microtime():獲取微秒級別的時間Strtotime():按照規定格式的字串轉換成時間戳
<?php
echo date('Y 年 m 月 d 日 H:i:s',12345678),'<br>';
echo time(),'<br/>';
echo microtime(),'<br>';
echo strtotime('tomorrow 10 hours');
?>

數學函式:
- max():指定引數中最大的值
- min():比較兩個數中較小的值
- rand():得到一個亂數,指定區間的隨機整數
- mt_rand():與rand一樣,只是底層結構不一樣,效率比rand高(建議使用)
- round():四舍五入
- ceil():向上取整
- floor():向下取整
- pow():求指定數字的指定指數次結果:pow(2,8) == 2^8
- abs():絕對值
- sqrt():求平方根
有關函式的函式:
- function_exists():判斷指定的函式名字是否在記憶體中存在(幫助用戶不去使用一個不存在的函式,讓代碼安全性更高)
- func_get_arg():在自定義函式中去獲取指定數值對應的引數
- func_get_args():在自定義函式中獲取所有的引數(陣列)

檔案包含
在一個PHP腳本中,去將另外一個檔案(PHP)包含進來,去合作完成一件事情
四種方式:
Include:包含檔案Include_once:系統會自動判斷檔案包含程序中,是否已經包含過(一個檔案最多被包含一次)Require:與include相同Require_once:以include_once相同
檔案包含的語法:
include '檔案名稱';
include('檔案名稱');
向上包含:先包含別的檔案,后使用其檔案內容
向下包含:先寫內容后被包含到別的檔案,在別的檔案中使用內容

檔案加載原理:
1、 在檔案加載(include或者require)的時候,系統會自動的將被包含檔案中的代碼相當于嵌入到當前檔案中
2、 加載位置:在哪加載,對應的檔案中的代碼嵌入的位置就是對應的include位置
3、 在PHP中被包含的檔案是單獨進行編譯的
PHP檔案在編譯的程序中如果出現了語法錯誤,那么會失敗(不會執行);
但是如果被包含檔案有錯誤的時候,系統會在執行到包含include這條陳述句的時候才會報錯,
區別:
include和include_once的區別:
include系統會碰到一次,執行一次;如果對統一個檔案進行多次加載,那么系統會執行多次;
include_once:系統碰到多次,也只會執行一次,
require和include的區別:
本質都是包含檔案,唯一的區別在于包含不到檔案的時候,報錯的形式不一樣
include的錯誤級別比較輕:不會阻止代碼執行
require要求較高:如果包含出錯代碼不再執行(require后面的代碼)
檔案加載路徑:
絕對路徑:
相對路徑 :
檔案嵌套包含:
被包含的檔案中還包含其他檔案
檔案嵌套時用相對路徑容易出錯
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/374579.html
標籤:其他
下一篇:網安-新手入門

