Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
、PHP中的編碼規范
1. 表述
在PHP的正常表述中,每一句PHP語句都是以“;”結束。
<?php
echo “php是以分號表示語句的結束和執行?!?
?>
2. 指令分隔符
在PHP代碼中,每個語句需要用分號結束。一段PHP代碼中的結束標記隱含表示了一個分號,所以在PHP代碼中的最后一行可以不用分號結束。、
<?php
echo “這是第一個語句”;
echo “這是第二個語句”;
echo “這是最后一個語句”
?>
3. 空白符
PHP對空格、回車造成的新行、tab等留下的空白的處理遵循編碼規范。PHP對他們都進行了忽略。這跟瀏覽器對HTML語言中的空白處的處理一樣。
合理利用空白符可以增強代碼的可讀性和清晰性。
(1)下列情況總是使用兩個空白行:
a) 兩個類的聲明之間。
b) 一個源文件的兩個代碼片段之間。
(2)以下情況總是使用一個空白行
a)兩個函數聲明之間。
b)函數內的局部變量之間和函數的第一個語句之間。
c)塊注釋和單行注釋之前。
d)一個函數內的兩個邏輯代碼段之間。
(3)空格合理利用,提高代碼可讀性
a)空格通常使用與關鍵字與括號之間,但是函數名稱與左括號之間不能使用空格分開。
b)函數參數列表中的逗號后面通常會插入空格。
c)for語句的表達式應該用逗號分開,后面添加空格。
4.注釋
為增強代碼的可讀性,我們需要用文字說明,即注釋。
a)C語言風格
/*
這是C語言風格的注釋
*/
b)C++風格
//這是C++語言風格的注釋
c)shell風格
#這是shell語言風格的注釋
5. 與HTML語言混合搭配
PHP語言嵌入到HTML文檔中
<html>
<head>
<title>php與HTML混合</title>
</head>
<body>
<?php
echo “嵌入的PHP代碼”;
?>
</body>
</html>
二、常量
1.聲明和使用常量
在PHP中,常量一旦聲明就無法改變。
PHP通過define()命令來聲明常量,格式:
define(“常量名”,”常量值”);
常量名是一個字符串,通常在PHP的編碼規范指導下使用大寫英文字母表示,比如CLASS_NAME、MYAGE等。
常量值可以是很多種PHP的數據類型,可以是數組,可以是對象,也可以是字符串和數字。
常量就像變量一樣存儲數值,但是與變量不同的是,常量的值只能設定一次,并且不能改動,常量聲明后具有全局性,在函數內外都可以訪問。
實例:定義常量,并輸出
輸出結果
2.內置常量
PHP內置常量,是PHP在系統建立之初就定義好的一些量。例如:
(1)_FILE_:默認常量是文件的完整路徑和文件名。若引用文件(include和require),則在引用文件內的該常量為引用文件名,而不是引用它的文件名。
(2)_LINE_:這個默認常量是PHP程序行數。若引用文件(include和require),則在引用文件內的該常量為引用文件的行,而不是引用它的文件行。
(3)PHP_VERSION:這個內置常量是PHP程序的版本。如7.1.27
(4)PHP_OS:這個內置常量是執行PHP解析器的操作系統名稱,如winnt。
(5)TRUE:這個常量是真值。
(6)FALSE:這個常量是假值。
(7)E_ERROR:這個常量指到最近的錯誤處。
(8)E_WARNING:這個常量指到最近的警告處。
(9)E_PARSE:這個常量指到解析語法有潛在的問題處。
(10)E_NOTICE:這個常量為發生不尋常但不一定是錯誤處。如,存取一個不存在的變量。
(11)__DIR__:這個常量為文件所在目錄。
(12)__FUNCTION__:這個常量為函數的名稱。從PHP5開始,此常量返回該函數被定義時的名字,并且區分大小寫。
(13)__CLASS__:這個常量為類的名稱。從PHP5開始,此常量返回該類被定義時的名字,并且區分大小寫。
示例:執行結果是按照以上順序
執行結果
天小編給大家帶來的是html表單提交教程,非常簡單!
話不多說直接進入教程
首先要注意的事項:
第一:因為這節課涉及到了php所以本地要安裝php
在這里小編用的是phpStudyphpStudy(特點簡單很適合本地開發測試)
phpStudy界面
第二:在php編碼里一定要注意不要編寫錯誤
<?php //為開頭 //為結尾?>
<?php 這里寫php代碼 ?>
要切記php代碼要以分號未結束 “;”
首頁我們到我們剛剛安裝的軟件根目錄下,找到www這個文件夾
雙擊打開建立一個新文件夾(在這我命名為了表單的拼音你們可以自己命名為你們想命名的名字,切記不能用中文)
在打開剛剛建立好的文件夾創建兩個文件分別命名為orderform.html和processorder.php(當然你也可以自己取名)
我們用編程軟件打開這兩個新建文件(這里我用的是Sublime Text 3)
我們首先給orderform.html寫下如下代碼
然后我們開始寫建立表單
我們訪問本地連接看一下效果
我們在給php寫入代碼
以下為注意事項
<!--<?php //為php代碼 eoch為輸出代碼 $_POST為接收html提交過來的數據 $tireqty=$_POST['tireqty']
//$sj=$_POST['sj']
//$dz=$_POST['dz'] 為給建立的變量賦值? echo "$tireqty";為輸出這個變量-->
首先我們寫入和html一下的html代碼
在寫入php接收函數
完成效果
以下是html里的代碼
<!DOCTYPE html>
<html>
<head>
<!--這里編碼為utf-8國際編碼-->
<meta charset="utf-8">
<!--這里為網站標題-->
<title>表單</title>
</head>
<body>
<!--action為提交的頁面 method為提交類型 分為兩種一種為post還一種為get -->
<form action="processorder.php" method="post">
<!--border="0"為邊框粗細-->
<table border="0">
<!-- bgcolor="#cccccc"為表格背景顏色這里為灰色 -->
<tr bgcolor="#cccccc">
<td>參數</td>
<!-- aligan="center"為表格居中 -->
<td align="center">數據</td>
</tr>
<tr>
<td>姓名</td>
<!-- <input type="text" name="tireqty" size //這里為type為提交類型
text為文本類型 name為名稱和class一樣 size為字體大小-->
<td align="center"><input type="text" name="tireqty" size="3"/></td>
</tr>
<tr>
<td>手機</td>
<td align="center"><input type="text" name="sj" size="3"/></td>
</tr>
<tr>
<td>地址</td>
<td align="center"><input type="text" name="dz" size="3"/></td>
</tr>
<tr>
<!-- <input type="text" value="提交" value為input 元素的值 colspan為合并-->
<td colspan="0" align="center"><input type="submit" value="提交"/></td>
</tr>
</table>
</form>
</body>
</html>
以下是php中代碼
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>接收</title>
</head>
<body>
<form>
<?php
$tireqty=$_POST['tireqty'];
$sj=$_POST['sj'];
$dz=$_POST['dz'];
?>
<table border="0">
<tr>
<td>參數</td>
<td align="center">數據</td>
</tr>
<tr>
<td>姓名</td>
<td align="center"><?php echo "$tireqty"; ?></td>
</tr>
<tr>
<td>手機</td>
<td align="center"><?php echo "$sj"; ?></td>
</tr>
<tr>
<td>地址</td>
<td align="center"><?php echo "$dz"; ?></td>
</tr>
</table>
</form>
</body>
</html>
謝謝觀看,喜歡的就收藏加關注吧!
家好,這一章就是講關于創建幫助函數的問題。思考這樣一個問題,可能有一些公共的函數需要在全局調用,這個地方也要調,那個地方也要調,這樣的函數應該怎么創建?涉及到今天創建幫助函數文件。
首先習慣性的是在APP下面創建一個,這里面就是放全局運用的函數。這邊一個小細節,從學APP基礎都是這樣的。為什么現在很多人后面下面的不寫?這樣寫有一個前提條件,就是php文件必須要是純php文件,不能插html這種超文不連接或者是html、css、gs這種混在一起寫的,這樣寫不行,就是文件必須要是純php文件。
為什么不這樣寫?這樣寫有壞處,比如有人不規范,很多空格,實際代碼就寫了幾行,留了很多空格。實際在計算機服務器端運算的時候會把這些空格也并入運算的,雖然沒有什么任何結果,但也會運算,這樣就會導致腳本運行變慢,性能變差。
這樣不加小問號,不加結尾標簽,到最后一個冒號結束的時候整個這段就運行結束了,這樣反而運行效率更高。所以在純文本的APP文件里面,現在比較好的寫法就是后面不寫B,就是標簽關閉的符號不寫,就直接這樣寫。
小問題給大家嘮叨一下,假設在這邊命名了一個函數,返回一個叫hello word,就是返回一個字符串?,F在比如想在外部漏油里面調用,比如要調用打贏勾勾,能打贏嗎?來試一下,BS.test,不行,格格是一個未定義的函數,因為它沒有找到函數,找到原因就是它還不是全局的輔助函數,所以要把它必要把文件里面的函數定義為全區的,就涉及到自動加載的問題。
就在composer jason里面有一個outload,默認是ps24加載這些,比如name space什么的都相應的,這個就自動引導到這邊,a b大學APP的name space就自動引導到APP文件夾上面,類似的,大家能看懂。
在下面添加一行,就是按配置的冒號逗號,配置的fire s也會自動加載APP下面的help,ph重點,它也會自動加載outload,再加載完了就好了,刷新一下,原來不行,還差一步,要把它重新引導一下,就回到虛擬機里面,重新引導一下,引導完了,刷新一下,說明已經是全局的輔助函數了,可以調用。
再考慮一個問題,這邊定了一個go,這么一個函數,如果外部有一個庫,也叫哥哥,不就壞了嗎?如果導入就把導入外部庫的哥哥內涵處給覆蓋掉了,就會造成很多程序運行上的錯誤,所以在上面要判斷一下,如果函數不存在的時候,才運行,加載運行,這里面的函數做判斷是比較嚴謹的,這樣也不影響運行,也是正常的運行的。
這些歌就講到這里。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。