PHP+MYSQL+AJAX 第二章 PHP入門

這一章我們即將學習到PHP的基本用法
1、PHP基本語法
① 基本格式
  開啓wampserver,然後編寫2_1.php,代碼如下:

<?php
phpinfo();
?>

  然後在瀏覽器中可以看到效果:
這裏寫圖片描述
  這個函數可以輸出PHP的配置、環境等。
② 輸出HTML
  用echo函數,然後用單引號把HTML代碼括起來,就可以顯示出HTML執行的效果了:

// 2_2.php
<?php
echo 'Hello';
echo ', PHP!';
?>

③ 註釋
  註釋方式有三種://、/* … */ 和#,第一和第三種都是註釋一行的意思。

2、PHP與HTML結合
① 用PHP輸出HTML代碼

// 2_3.php
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>我的PHP網頁</title>
    </head>
    <body>
        <?php
            echo '<p>用<b>PHP</b>輸出HTML';
            echo '</p>'
        ?>
    </body>
</html>

  方法很簡單,就是在HTML代碼中插入HTML代碼。
② 設置網頁編碼的第二種方式charset實現的,PHP代碼也可以設置編碼:

<?php header('Content-type: text/html; charset=utf-8') ?>

  實現效果一樣。
  
3、PHP的錯誤信息
① 錯誤類型
  這裏介紹了兩種錯誤:語法錯誤和運行錯誤。前者發生的原因是漏了分號、函數名寫錯等;後者發生的原因是函數參數錯誤(但是前提是沒有語法錯誤)。如果發生了語法錯誤,網頁效果不會顯示出來,只會有錯誤提示,而發生運行錯誤,程序依然會運行,當然錯誤也會提醒。下面通過例子來展示:

// 3_1.php - 語法錯誤
<?php
header('Content-type: text/html; charset=utf-8') # 漏了一個分號
echo "<p>用PHP輸出HTML</p>"; # 這一行不會執行
?>

這裏寫圖片描述

// 3_2.php - 運行錯誤
<?php
header(); # 沒有設置參數
echo '用PHP輸出HTML' # 這行依然會執行
?>

這裏寫圖片描述

② 控制錯誤的輸出
  有的錯誤我們不想在執行工程的時候輸出來,防止一些重要路徑的泄露。比如下面的代碼:

// 3_3.php
<?php
fopen('C:\wamp\www\2333.txt', 'r');
?>

  如果要2333.txt文件不存在,就會出現下面的錯誤:
這裏寫圖片描述
  這樣就會把要打開的文件的目錄暴露了。爲了避免這種情況,可以在要阻止錯誤輸出的代碼前面添加'@'符號

// 3_3.php - 錯誤不輸出版本
<?php
@fopen('C:\wamp\www\2333.txt', 'r');
?>
發佈了79 篇原創文章 · 獲贊 14 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章