程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php學習筆記(1),php學習筆記

php學習筆記(1),php學習筆記

編輯:關於PHP編程

php學習筆記(1),php學習筆記


1、引用文件的方法有兩種:require 及 include

  require 的使用方法如 require("MyRequireFile.php"); 。這個函數通常放在 PHP 程序的最前面,PHP 程序在執行前,就會先讀入 require 所指定引入的文件,使它變成 PHP 程序網頁的一部份。常用的函數,亦可以這個方法將它引入網頁中。

  include 使用方法如 include("MyIncludeFile.php"); 。這個函數一般是放在流程控制的處理部分中。PHP 程序網頁在讀到 include 的文件時,才將它讀進來。這種方式,可以把程序執行時的流程簡單化。

 

2、注釋

<?php
    echo "這是第一種例子。\n"; // 本例是 C++ 語法的注釋
    /* 本例采用多行的
       注釋方式      */
    echo "這是第兩種例子。\n";
    echo "這是第三種例子。\n"; # 本例使用 UNIX Shell 語法注釋
  ?>

 

  注釋:解釋的信息是what和why。

 

3、常量類型

  PHP 在常量中定義了以下一些常量。

  __FILE__
  這個默認常量是 PHP 程序文件名。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件名,而不是引用它的文件名。

  __LINE__
  這個默認常量是 PHP 程序行數。若引用文件 (include 或 require)則在引用文件內的該常量為引用文件的行,而不是引用它的文件行。

  PHP_VERSION
  這個內建常量是 PHP 程序的版本,如 '3.0.8-dev'。

  PHP_OS
  這個內建常量指執行 PHP 解析器的操作系統名稱,如 'Linux'。

  TRUE
  這個常量就是真值 (true)。

  FALSE
  這個常量就是偽值 (false)。

  E_ERROR
  這個常量指到最近的錯誤處。

  E_WARNING
  這個常量指到最近的警告處。

  E_PARSE
  本常式為解析語法有潛在問題處。

  E_NOTICE
  這個常式為發生不尋常但不一定是錯誤處。例如存取一個不存在的變量。

  這些 E_ 開頭形式的常量,可以參考 error_reporting() 函數,有更多的相關說明。

  當然在程序寫作時,以上的默認常量是不夠用。define() 的功能可以讓我們自行定義所需要的常量。見下例

<?php
    define("COPYRIGHT", "Copyright &copy; 2000, netleader.126.com");
    echo COPYRIGHT;  

    echo __FILE__;  

  ?>

 

 

4、聲明變量(區分大小寫)

<?php
 /**
 * @file variable.php
 * @author suguolong
 * @date 2015/07/29 16:49:08
 * @brief 
 *  
 **/

/* 定義字符串變量 */
$mystring = "我是字符串";
$WilsonPeng = "真是認真的作者";
$NewLine = "換行了\n";

/* 定義整型變量 */
$int1 = 38;
$int2 = 49;
$hexint = 0x10;

/* 定義浮點變量 */
$float1 = 1.732;
$float2 = 1.4E+2;

/* 定義數組變量 */
$MyArray1 = array("子", "丑", "寅", "卯");
$MyArray2 = array(
              "地支" => array("子", "丑", "寅", "卯"),
              "生肖" => array("鼠", "牛", "虎", "兔"),
              "數字" => array(1, 2, 3, 4)
            );

/* 類的定義 */
class foo {
  function do_foo () { 
    echo "Doing foo.\n"; 
  }
}

/* 類的使用 */
$bar = new foo;
$bar -> do_foo ();
$bar -> do_foo ();
$bar -> do_foo ();

/* 定義布爾值 */
$booleanval_true = true;
$booleanval_false = false;

/* 使用變量 */
echo "boolean value of true: \n";
echo  $booleanval_true;
echo "\n";

echo "boolean value of false: \n";
echo  $booleanval_false;
echo "\n";


/* vim: set expandtab ts=4 sw=4 sts=4 tw=100: */
?>
[[email protected] sugl]$ php variable.php 
Doing foo.
Doing foo.
Doing foo.
boolean value of true: 
1
boolean value of false: 

[[email protected] sugl]$ 

5、變量的使用

  在 PHP 的程序執行時,系統會在內存中保留一塊全局變量的區域。實際運用時,可以透過 $GLOBALS["變量名稱"] 將需要的變量取出。

  $GLOBALS 數組是 PHP 程序中比較特殊的變量,不必定義,系統會自動匹配相關的變量在裡面。在函數中,也不必管 $GLOBALS 數組是否已經做全局定義,就可以直接使用了。

  和 $GLOBALS 變量類似的還有 $php_errormsg 字符串變量。若 PHP 的配置文件 (php.ini/php3.ini) 中的 track_errors 選項打開的話,會有全局變量 $php_errormsg 可以看到錯誤的信息。

  在 PHP 中,全局變量的有效范圍 (scope) 僅限於主要程序中,不會影響到函數中同名的變量,也就是全局變量與局部變量互不侵犯。若要變量能通透到函數中,就要用到 $GLOBALS 數組或是使用 global 定義。

  至於用戶在 FORM 中輸入的資料,要怎麼處理呢?要是在 PHP 的配置文件中,track_vars 設為 On 時,直接使用變量名字就好了。如下例,next.php 在執行時,系統會自動產生兩個變量 $username 及 $sex,直接使用就好了,比起傳統的 CGI 要自己解析,PHP 實在是太神奇了。

<form action=next.php method=post>
姓名: <input type=text name="username"><br>
性別: <input type=text name="sex"><br>
<input type=submit>
</form>

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved