本文目錄一覽:
- 1、一個簡單的php程序,幫我解釋一下,多謝了,論壇登錄index.php
- 2、我想知道所有–PHP預定義常量及其功能
- 3、PHP中的extract是什麼作用??
- 4、PHP中extract()方法怎麼用?請教實例
一個簡單的php程序,幫我解釋一下,多謝了,論壇登錄index.php
define(“IN_FORUM”, 1);//定義常量 IN_FORUM 為1
session_start();//session開始 一般用於驗證碼
extract($_GET, EXTR_SKIP);//提取get傳遞的元素 所以得到的是數組
extract($_POST, EXTR_SKIP);//同上 提取post傳遞的元素
extract($_FILES, EXTR_SKIP);//同上 提取文件控制項file傳遞的元素 一般用於上傳文件
include “./config.php”; //載入文件config.php
$conn = mysql_connect(“localhost”, “root”, “”);
mysql_select_db(“myforum”);//這兩行資料庫連接我明白
$mods = $_GET[‘mods’] ? $_GET[‘mods’] : $_COOKIE[‘mods’];//此處相當於if..else..語句。定義變數$mods 它的值取決於$_GET[‘mods’]是否為0或者為空,如果$_GET[‘mods’]成立 那麼 $mods的值就為 冒號(:)前面的值,反之則取後面的值。用if..else..語句就為
//if($_GET[‘mods’]){
//$mods = $_GET[‘mods’];
//}else{
//$mods = $_COOKIE[‘mods’];
//}
//注意這裡還有個COOKIE,是保存在客戶端的和session一樣的數據
if (!$mods || strlen($mods) == 0)//如果$mods為0 或者長度為0
{
$mods = MAIN;//那麼$mods的值就為MAIN(是常量,和第一行的一樣)
}
else
{
$mods = str_replace(“::”, “_”, $mods);//否則$mods的值變為:替換$mods中的::為_ 得到的新值
}
$mods = strtolower($mods);//轉化為小寫
include “./common.php”;//載入文件common.php
include “./mods/” . $mods . “.php”;//載入文件夾mods下面的某個文件,取決於$mods的值,例如最後$mods的值為a_b,那麼就是載入a_b.php
mysql_close($conn);//關閉資料庫鏈接
呵呵 累死我噠…
php程序有很多知識 一時半會也講的不是很明白
如果想了解更多 可以聯繫我
不過我有時忙有時閑,所以不一定有時間..
我想知道所有–PHP預定義常量及其功能
這些常量在 PHP 的內核中定義。它包含 PHP、Zend 引擎和 SAPI 模塊。
PHP_VERSION (string)
PHP_OS (string)
PHP_EOL (string)
自 PHP 4.3.10 和 PHP 5.0.2 起可用
PHP_INT_MAX (integer)
自 PHP 4.4.0 和 PHP 5.0.5 起可用
PHP_INT_SIZE (integer)
自 PHP 4.4.0 和 PHP 5.0.5 起可用
DEFAULT_INCLUDE_PATH (string)
PEAR_INSTALL_DIR (string)
PEAR_EXTENSION_DIR (string)
PHP_EXTENSION_DIR (string)
PHP_BINDIR (string)
PHP_LIBDIR (string)
PHP_DATADIR (string)
PHP_SYSCONFDIR (string)
PHP_LOCALSTATEDIR (string)
PHP_CONFIG_FILE_PATH (string)
PHP_OUTPUT_HANDLER_START (integer)
PHP_OUTPUT_HANDLER_CONT (integer)
PHP_OUTPUT_HANDLER_END (integer)
E_ERROR (integer)
E_WARNING (integer)
E_PARSE (integer)
E_NOTICE (integer)
E_CORE_ERROR (integer)
E_CORE_WARNING (integer)
E_COMPILE_ERROR (integer)
E_COMPILE_WARNING (integer)
E_USER_ERROR (integer)
E_USER_WARNING (integer)
E_USER_NOTICE (integer)
E_ALL (integer)
E_STRICT (integer)
從 PHP 5.0.0 起有效
__COMPILER_HALT_OFFSET__ (integer)
自 PHP 5.1.0 起有效
參見魔術常量。
標準預定義常量
這些常量是 PHP 默認定義的。
EXTR_OVERWRITE (integer)
EXTR_SKIP (integer)
EXTR_PREFIX_SAME (integer)
EXTR_PREFIX_ALL (integer)
EXTR_PREFIX_INVALID (integer)
EXTR_PREFIX_IF_EXISTS (integer)
EXTR_IF_EXISTS (integer)
SORT_ASC (integer)
SORT_DESC (integer)
SORT_REGULAR (integer)
SORT_NUMERIC (integer)
SORT_STRING (integer)
CASE_LOWER (integer)
CASE_UPPER (integer)
COUNT_NORMAL (integer)
COUNT_RECURSIVE (integer)
ASSERT_ACTIVE (integer)
ASSERT_CALLBACK (integer)
ASSERT_BAIL (integer)
ASSERT_WARNING (integer)
ASSERT_QUIET_EVAL (integer)
CONNECTION_ABORTED (integer)
CONNECTION_NORMAL (integer)
CONNECTION_TIMEOUT (integer)
INI_USER (integer)
INI_PERDIR (integer)
INI_SYSTEM (integer)
INI_ALL (integer)
M_E (float)
M_LOG2E (float)
M_LOG10E (float)
M_LN2 (float)
M_LN10 (float)
M_PI (float)
M_PI_2 (float)
M_PI_4 (float)
M_1_PI (float)
M_2_PI (float)
M_2_SQRTPI (float)
M_SQRT2 (float)
M_SQRT1_2 (float)
CRYPT_SALT_LENGTH (integer)
CRYPT_STD_DES (integer)
CRYPT_EXT_DES (integer)
CRYPT_MD5 (integer)
CRYPT_BLOWFISH (integer)
DIRECTORY_SEPARATOR (string)
SEEK_SET (integer)
SEEK_CUR (integer)
SEEK_END (integer)
LOCK_SH (integer)
LOCK_EX (integer)
LOCK_UN (integer)
LOCK_NB (integer)
HTML_SPECIALCHARS (integer)
HTML_ENTITIES (integer)
ENT_COMPAT (integer)
ENT_QUOTES (integer)
ENT_NOQUOTES (integer)
INFO_GENERAL (integer)
INFO_CREDITS (integer)
INFO_CONFIGURATION (integer)
INFO_MODULES (integer)
INFO_ENVIRONMENT (integer)
INFO_VARIABLES (integer)
INFO_LICENSE (integer)
INFO_ALL (integer)
CREDITS_GROUP (integer)
CREDITS_GENERAL (integer)
CREDITS_SAPI (integer)
CREDITS_MODULES (integer)
CREDITS_DOCS (integer)
CREDITS_FULLPAGE (integer)
CREDITS_QA (integer)
CREDITS_ALL (integer)
STR_PAD_LEFT (integer)
STR_PAD_RIGHT (integer)
STR_PAD_BOTH (integer)
PATHINFO_DIRNAME (integer)
PATHINFO_BASENAME (integer)
PATHINFO_EXTENSION (integer)
PATH_SEPARATOR (string)
CHAR_MAX (integer)
LC_CTYPE (integer)
LC_NUMERIC (integer)
LC_TIME (integer)
LC_COLLATE (integer)
LC_MONETARY (integer)
LC_ALL (integer)
LC_MESSAGES (integer)
ABDAY_1 (integer)
ABDAY_2 (integer)
ABDAY_3 (integer)
ABDAY_4 (integer)
ABDAY_5 (integer)
ABDAY_6 (integer)
ABDAY_7 (integer)
DAY_1 (integer)
DAY_2 (integer)
DAY_3 (integer)
DAY_4 (integer)
DAY_5 (integer)
DAY_6 (integer)
DAY_7 (integer)
ABMON_1 (integer)
ABMON_2 (integer)
ABMON_3 (integer)
ABMON_4 (integer)
ABMON_5 (integer)
ABMON_6 (integer)
ABMON_7 (integer)
ABMON_8 (integer)
ABMON_9 (integer)
ABMON_10 (integer)
ABMON_11 (integer)
ABMON_12 (integer)
MON_1 (integer)
MON_2 (integer)
MON_3 (integer)
MON_4 (integer)
MON_5 (integer)
MON_6 (integer)
MON_7 (integer)
MON_8 (integer)
MON_9 (integer)
MON_10 (integer)
MON_11 (integer)
MON_12 (integer)
AM_STR (integer)
PM_STR (integer)
D_T_FMT (integer)
D_FMT (integer)
T_FMT (integer)
T_FMT_AMPM (integer)
ERA (integer)
ERA_YEAR (integer)
ERA_D_T_FMT (integer)
ERA_D_FMT (integer)
ERA_T_FMT (integer)
ALT_DIGITS (integer)
INT_CURR_SYMBOL (integer)
CURRENCY_SYMBOL (integer)
CRNCYSTR (integer)
MON_DECIMAL_POINT (integer)
MON_THOUSANDS_SEP (integer)
MON_GROUPING (integer)
POSITIVE_SIGN (integer)
NEGATIVE_SIGN (integer)
INT_FRAC_DIGITS (integer)
FRAC_DIGITS (integer)
P_CS_PRECEDES (integer)
P_SEP_BY_SPACE (integer)
N_CS_PRECEDES (integer)
N_SEP_BY_SPACE (integer)
P_SIGN_POSN (integer)
N_SIGN_POSN (integer)
DECIMAL_POINT (integer)
RADIXCHAR (integer)
THOUSANDS_SEP (integer)
THOUSEP (integer)
GROUPING (integer)
YESEXPR (integer)
NOEXPR (integer)
YESSTR (integer)
NOSTR (integer)
CODESET (integer)
LOG_EMERG (integer)
LOG_ALERT (integer)
LOG_CRIT (integer)
LOG_ERR (integer)
LOG_WARNING (integer)
LOG_NOTICE (integer)
LOG_INFO (integer)
LOG_DEBUG (integer)
LOG_KERN (integer)
LOG_USER (integer)
LOG_MAIL (integer)
LOG_DAEMON (integer)
LOG_AUTH (integer)
LOG_SYSLOG (integer)
LOG_LPR (integer)
LOG_NEWS (integer)
LOG_UUCP (integer)
LOG_CRON (integer)
LOG_AUTHPRIV (integer)
LOG_LOCAL0 (integer)
LOG_LOCAL1 (integer)
LOG_LOCAL2 (integer)
LOG_LOCAL3 (integer)
LOG_LOCAL4 (integer)
LOG_LOCAL5 (integer)
LOG_LOCAL6 (integer)
LOG_LOCAL7 (integer)
LOG_PID (integer)
LOG_CONS (integer)
LOG_ODELAY (integer)
LOG_NDELAY (integer)
LOG_NOWAIT (integer)
LOG_PERROR (integer)
PHP中的extract是什麼作用??
譬如變數$_POST[‘xx’];
extract後
該變數就成為$xx;
具體用法摘自手冊
int extract ( array var_array [, int extract_type [, string prefix]] )
本函數用來將變數從數組中導入到當前的符號表中。接受結合數組 var_array 作為參數並將鍵名當作變數名,值作為變數的值。對每個鍵/值對都會在當前的符號表中建立變數,並受到 extract_type 和 prefix 參數的影響。
注: 自版本 4.0.5 起本函數返回被提取的變數數目。
注: EXTR_IF_EXISTS 和 EXTR_PREFIX_IF_EXISTS 是版本 4.2.0 中引進的。
注: EXTR_REFS 是版本 4.3.0 中引進的。
extract() 檢查每個鍵名看是否可以作為一個合法的變數名,同時也檢查和符號表中已有的變數名的衝突。對待非法/數字和衝突的鍵名的方法將根據 extract_type 參數決定。可以是以下值之一:
EXTR_OVERWRITE
如果有衝突,覆蓋已有的變數。
EXTR_SKIP
如果有衝突,不覆蓋已有的變數。
EXTR_PREFIX_SAME
如果有衝突,在變數名前加上前綴 prefix。
EXTR_PREFIX_ALL
給所有變數名加上前綴 prefix。自 PHP 4.0.5 起這也包括了對數字索引的處理。
EXTR_PREFIX_INVALID
僅在非法/數字的變數名前加上前綴 prefix。本標記是 PHP 4.0.5 新加的。
EXTR_IF_EXISTS
僅在當前符號表中已有同名變數時,覆蓋它們的值。其它的都不處理。可以用在已經定義了一組合法的變數,然後要從一個數組例如 $_REQUEST 中提取值覆蓋這些變數的場合。本標記是 PHP 4.2.0 新加的。
EXTR_PREFIX_IF_EXISTS
僅在當前符號表中已有同名變數時,建立附加了前綴的變數名,其它的都不處理。本標記是 PHP 4.2.0 新加的。
EXTR_REFS
將變數作為引用提取。這有力地表明了導入的變數仍然引用了 var_array 參數的值。可以單獨使用這個標誌或者在 extract_type 中用 OR 與其它任何標誌結合使用。本標記是 PHP 4.3.0 新加的。
如果沒有指定 extract_type,則被假定為 EXTR_OVERWRITE。
注意 prefix 僅在 extract_type 的值是 EXTR_PREFIX_SAME,EXTR_PREFIX_ALL,EXTR_PREFIX_INVALID 或 EXTR_PREFIX_IF_EXISTS 時需要。如果附加了前綴後的結果不是合法的變數名,將不會導入到符號表中。
PHP中extract()方法怎麼用?請教實例
addslashes — 使用反斜線引用字元串
extract(addslashes($_POST)); –處理POST表單
把客戶端FORM METHOD=”POST”…表單中的變數名取出來。
extract(addslashes($_GET)); –處理GET表單
把客戶端FORM METHOD=”GET”…表單中的變數名取出來。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254286.html