一、PHP安裝設(shè)置
創(chuàng)新互聯(lián)建站,專注為中小企業(yè)提供官網(wǎng)建設(shè)、營(yíng)銷(xiāo)型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)等服務(wù),幫助中小企業(yè)通過(guò)網(wǎng)站體現(xiàn)價(jià)值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷(xiāo)推廣問(wèn)題。
PHP可以在多種操作系統(tǒng)下運(yùn)行,現(xiàn)在的操作系統(tǒng)主要分為兩類(lèi),一是Windows系列,一是UNIX系列。
在這兩個(gè)系列的操作系統(tǒng)中安裝設(shè)置PHP的運(yùn)行環(huán)境是有很大的區(qū)別的,下面分別加以描述。
(一)類(lèi)UNIX操作系統(tǒng)下安裝設(shè)置
1.安裝
首先到去下載PHP的安裝文件和 下載Apache WEB服務(wù)器。一般把下載文件放入/usr/目錄下。
接下來(lái)開(kāi)始安裝設(shè)置,讀者如不明白這些參數(shù)的意義,請(qǐng)不要隨意改變。
先安裝Apache和PHP。
tar -vzxf apache_1.3.x --x代表版本號(hào)如12或13等
tar -vzxf php-4.0.x或tar -vzxf php-3.0.x
cd apache_1.3.x
./configure --prefix=/www --/www代表安裝目錄在根目錄www下
cd ../php-4.0.x或cd ../php-3.0.x
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
make
make install
cd ../apache_1.3.x
PHP3:./configure --activate-module=src/modules/php3/libphp3.a
PHP4:./configure --activate-module=src/modules/php4/libphp4.a
make
make install
第一、二行命令利用tar將下載的壓縮文件檔解壓還原在同名目錄下,然后在 Apache 的解壓目錄下進(jìn)行環(huán)境設(shè)定,--prefix 選項(xiàng)代表 Apache 的安裝目錄路徑。然后進(jìn)入 PHP 的解壓目錄中,進(jìn)行PHP的環(huán)境設(shè)定,如果沒(méi)有使用 MySQL 數(shù)據(jù)庫(kù),就可省略 --with-mysql 的選項(xiàng),但一定要加入 --with-apache 選項(xiàng),而且 Apache解壓目錄名一定要正確。設(shè)定完 PHP 之后就編譯、安裝到 Apache 的指定目錄中。然后在 Apache 解壓目錄中再完成 PHP 的模式庫(kù)安裝后,再編譯和安裝 Apache 后就初步完成了安裝工作。接著就是要設(shè)定 Apache 才能讓 Web Server 順利運(yùn)作。
2.設(shè)置
首先設(shè)置php.ini文件,
cd ../php-4.0.x或cd ../php-3.0.x
PHP3:cp php3.ini-dist /usr/local/lib/php3.ini
PHP4:cp php.ini-dist /usr/local/lib/php.ini
讀者可以編輯ini文件以符合自己要求,當(dāng)然如果不清楚設(shè)置的話,則使用缺省設(shè)置,讀者也可以指定另一個(gè)目錄,但需要在第六步設(shè)定條件--with-config-file-path=/path接著設(shè)定Apache服務(wù)器,需要在Apache的設(shè)定文件httpd .conf或srm.conf中加入下面的字串。
PHP 3: AddType application/x-httpd-php3 .php3
PHP 4: AddType application/x-httpd-php .php
(二) Windows下的安裝
下載PHP的安裝程序,準(zhǔn)備安裝,因?yàn)閃indows系列的安裝區(qū)別不大,本文以Windows 98下的安裝為例。在安裝前你應(yīng)該已經(jīng)安裝好了PWS 4.0。
1.安裝
釋放壓縮文件到指定的目錄如C:\PHP\,然后復(fù)制php.ini-dist或php.ini-optimized到c:\windows目錄中(Windows NT和Windows 2000中應(yīng)為c:\winnt),并且重命名為php.ini 。
編輯你的php.ini文件,你可以改變extension_dir的設(shè)置為你的php的安裝路徑,如上面所說(shuō)的“c:\php”,選擇你要加裝的php的擴(kuò)展模塊,在ini文件里的extension=后面加入php_*.dll行,你也可以在腳本(script)里動(dòng)態(tài)加載。PHP也提供了一些可以提供其它功能的附加模塊,可以從相關(guān)網(wǎng)站下載。
2.設(shè)置
以上步驟完成以后,需要注意檢查是否安裝了DCOM98,如果沒(méi)有,還要安裝DCOM98,這可以在完整版的VB6中找到。還需要設(shè)置注冊(cè)表,一般在下載的PHP壓縮包里含有名為PWS-php4.reg的注冊(cè)表文件。需要先用記事本修改這個(gè)文件,把其中的“[PUT PATH HERE]”替換為PHP的解壓目錄,需要注意目錄分隔要用雙斜線“\\”。存盤(pán)后在右鍵菜單中把它合并到注冊(cè)表中就行了。
3.PHP附加庫(kù)(擴(kuò)展模塊)
為了擴(kuò)展PHP的功能,PHP提供了許多附加庫(kù),這些附加庫(kù)都是以DLL文件的形式提供的,在使用前需要修改php.ini文件,用Extention設(shè)置所需的附加庫(kù)。下表是常用的附加庫(kù),更多的附加庫(kù)可以到網(wǎng)上下載。
Php_calendar.dll 日歷轉(zhuǎn)換
php_crypt.dll 加密模塊
php_dbase.dll Dbase的函數(shù)模塊
php_imap4r2.dll IMAP 4 函數(shù)
php_ldap.dll LDAP函數(shù)
php_msql1.dll mSQL 1客戶
php_msql2.dll mSQL 2客戶
php_mssql.dll MSSQL 客戶
php3_mysql.dll(PHP 4內(nèi)建) MySQL 的函數(shù)模塊
php_nsmail.dll Netscape郵件函數(shù)
php_oci73.dll Oracle函數(shù)模塊
php_zlib.dll ZLib函數(shù)模塊
二、PHP語(yǔ)言入門(mén)
(一)語(yǔ)法基礎(chǔ)
1.如何在頁(yè)面嵌入PHP代碼
PHP可以嵌入到HTML的代碼中間,也就是說(shuō)可以把HTML和PHP代碼混合在一起使用,這樣寫(xiě)起代碼會(huì)很愜意的。當(dāng)然要有能區(qū)分PHP代碼和HTML的方法,可以使用以下4種方法:
(1) echo (“這是最常用的方式”);
(2)php
echo(“如果你想服務(wù)于XML文檔就是用這種方式”);
(3)
(4)
上面第(1)種第(4)種方式在Windows 98下需要單獨(dú)設(shè)置才能使用。
2.程序的注釋和如何結(jié)束語(yǔ)句
在PHP程序里,注釋有如下三種注釋方式:
(1)/* 第一行
第二行
多行注釋 */
(2)// 單行注釋
(3)# 單行注釋
上面這三種注釋可以混合使用,讀者可以根據(jù)習(xí)慣選用,需要注意的是多行注釋不能嵌套多行注釋。
PHP語(yǔ)句之間使用“;” 分隔,它也是語(yǔ)句結(jié)束符。
(二)常量和變量
首先看下面一個(gè)實(shí)例
范例:test2_1.php
php
//常量的演示
echo “_FILE_”; //輸出:test2_1.php
echo “這是一個(gè)常量”; //輸出:這是一個(gè)常量
define(“THECONSTANT”,“這是一個(gè)自定義的常量”);
echo THECONSTANT; //輸出:這是一個(gè)自定義的常量
//變量的演示
$StrOutput=“這是一個(gè)變量”;
echo $StrOutput; //輸出:這是一個(gè)變量
echo “變量是這樣誕生的:$StrOutput”; //輸出:變量是這樣誕生的:這是一個(gè)變量
echo “問(wèn)題是這樣出現(xiàn)的:$StrOutPut”; //輸出:?jiǎn)栴}是這樣出現(xiàn)的:
可以從以上的范例看出,在編寫(xiě)PHP文件的時(shí)候,可以省略HTML標(biāo)頭。
1.常量
2.變量
PHP的變量是非常有意思。
(1)變量的作用范圍
范例test2_2.php
php
$strtest="你說(shuō)";
function output1()
{
echo $strtest;
}
function output2()
{
global $strtest;
echo $strtest;
}
output1(); //輸出:
output2(); //輸出:你說(shuō)
(2)變量的變量
范例:test2_3.php
$name=″hello″;
$$name=″world″; //等同于$hello=″world″;
echo ″$name $hello″; //輸出:hello world
echo ″$name $$name″; //同樣輸出:hello world
for($i=1;$i=5;$I++)
{
${var."$i"}=$i;
}
echo $var3; //輸出:3
(3)變量的類(lèi)型
范例test2_4.php:
php
$strtype="字符串";
/*添加字符串*/
$strtype=$strtype."再增加一些字符串 ";
/* 另一種增加字符串方式,并換行*/
$str .= "\n第二行的字符串";
/* 得到第一個(gè)字符*/
$strtype='This is a test.';
$first = $str[0]; //輸出:T
/*得到最后一個(gè)字符*/
$strtype='This is still a test.';
$last=$str[strlen($str)-1]; //輸出:.
//整數(shù)類(lèi)型例子
$strtwo="2.5test";
$inttype=1;
echo ($inttype+$strtwo) //輸出:3.5
echo ("$inttype".$strtwo) //輸出:12.5test
//浮點(diǎn)數(shù)
$float1 = 1.732;
$float2 = 1.4E+2;
這樣大家可以看出$strtype實(shí)際上是一個(gè)字符串型的變量,PHP支持五種變量類(lèi)型:String、Integer、Floating-point numbers (Double)、Array、Object。
String是字符串類(lèi)型。字符串變量是最常用的類(lèi)型,兩個(gè)字符串連接符則是".",從上面的例子可以看出,PHP支持以“\”后面的有特殊意義的字符,如“\n”代表回車(chē)。
integer 為整數(shù)類(lèi)型。在 32 位的操作系統(tǒng)中,它的有效范圍是 -2,147,483,648 到 +2,147,483,647。要使用 16 進(jìn)制數(shù)可以在前面加 0x。
double 為浮點(diǎn)數(shù)類(lèi)型。在 32 位的操作系統(tǒng)中,它的有效范圍是 1.7E-308 到 1.7E+308。對(duì)象和數(shù)組這兩種類(lèi)型比較復(fù)雜,請(qǐng)看函數(shù)和類(lèi)。
我們也可以使用settype(變量,數(shù)據(jù)類(lèi)型)函數(shù)強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類(lèi)型,使用gettype(變量)獲得變量類(lèi)型。也允許這樣強(qiáng)制轉(zhuǎn)換$inttype = (int) $strtype;。
(三)運(yùn)算符
1.算術(shù)運(yùn)算符
算術(shù)運(yùn)算 (arithmetic operators) 符號(hào),是用來(lái)處理四則運(yùn)算的符號(hào),這是最簡(jiǎn)單,也最常用的符號(hào),幾乎所有語(yǔ)言的算術(shù)運(yùn)算符都差不多,如^00100010a^。
2.邏輯運(yùn)算符
邏輯運(yùn)算通常用來(lái)獲得邏輯值的真假,在所有的編程語(yǔ)言里,邏輯運(yùn)算符是非常重要的,邏輯運(yùn)算符如^00100010b^所示。
3.關(guān)系運(yùn)算符
關(guān)系運(yùn)算就是比較大小用的,如^00100010c^所示。
4.位運(yùn)算符
PHP有下面一些二進(jìn)制位運(yùn)算符如^00100010d^。
5.運(yùn)算符的優(yōu)先級(jí)
不同的運(yùn)算符在同一行程序里有不同的運(yùn)算順序,PHP程序里的運(yùn)算順序如^00100010e^,越往下表明運(yùn)算符的優(yōu)先級(jí)別越高,同時(shí)應(yīng)注意結(jié)合規(guī)則。
(四)流程控制語(yǔ)句
1.if條件語(yǔ)句
它在定義上有三種形式:
(1)第一種最簡(jiǎn)單的形式。
if (expression) statement;
(2)第二種帶有else(否則)的形式。
if (expression) {
statement1;
} else {
statement2;
}
(3)第三種帶有elseif的形式。
if (expression) {
statement1;
} elseif {
statement2;
} else{
statement3;
}
if條件語(yǔ)句是允許嵌套的,也就是在if語(yǔ)句中含有另外的if語(yǔ)句,但要注意嵌套層次,否則不能得到想要的結(jié)果。
2.循環(huán)語(yǔ)句
循環(huán)一般可以分為以下幾種。
(1)while循環(huán),也叫“當(dāng)型循環(huán)”,就是說(shuō)“當(dāng)條件為真就執(zhí)行循環(huán)體”,在PHP中的定義如下:
while (expression)
{statement}
這種循環(huán)先判斷表達(dá)式為真再執(zhí)行,可能一次也不執(zhí)行。
(2)do while循環(huán)叫做“直到型循環(huán)”,它最少執(zhí)行一次,意思就是“先執(zhí)行循環(huán)體直到條件為真才退出”,PHP的定義為
do {
statement
} while (expr);
上面兩種循環(huán)都是不知道循環(huán)的次數(shù),或者在條件比較模糊的情況下使用。
(3)for循環(huán),在PHP4中有兩種for循環(huán),一是for,另一是foreach循環(huán)。他們主要的區(qū)別在于:
for循環(huán)用于循環(huán)次數(shù)已知的循環(huán);
foreach則是針對(duì)數(shù)組和散列的循環(huán);
for循環(huán)的PHP定義如下:
for (expr1; expr2; expr3) {
statement
}
下面是一個(gè)簡(jiǎn)單的例子:
php
for ($i = 1; $i = 10; $i++) {
echo $i;
}
PHP有數(shù)組和散列,后面介紹它們的概念,數(shù)組元素個(gè)數(shù)沒(méi)有固定,如果要訪問(wèn)每一個(gè)元素,用foreach可以從第一個(gè)元素訪問(wèn)到最后一個(gè)元素,這樣我們可以不必求出元素的個(gè)數(shù),就能遍歷整個(gè)數(shù)組,在PHP中foreach循環(huán)的定義如下:
foreach(array_expression as $value) statement //普通數(shù)組
foreach(array_expression as $key = $value) statement //散列
請(qǐng)做一下下面的例子:
?php
// foreach例一
$a = array (1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of \$a: $v.\n";
}
// foreach例二
$a = array (1, 2, 3, 17);
$i = 0;
foreach($a as $v) {
echo "\$a[$i] = $k.\n";
}
// foreach例三
$a = array (
"one" = 1,
"two" = 2,
"three" = 3,
"seventeen" = 17
);
foreach($a as $k = $v) {
echo "\$a[$k] = $v.\n";
}
3.SWITCH多條件語(yǔ)句
switch (expression) {
case condition1:
statement1;
break;
case condition2:
statement2;
break;
......
default:
statement n;
break;
}
這時(shí)要介紹兩個(gè)特殊的流程控制語(yǔ)句:break和continue。
php
For($I=1;$I=10;$I++)
{
if ($I==1) continue;
echo "測(cè)試:".$I;
if ($I==2) break;
}
上面的程序輸出則是:測(cè)試:2,而且永遠(yuǎn)也執(zhí)行不到$I=3。
4.引用文件
在我們編程的過(guò)程中,肯定會(huì)遇到很多的地方需要許多相同的模塊或者函數(shù),當(dāng)然我們也可以使用復(fù)制和粘貼的方法把程序塊放入到程序里,而一旦我們要修改這些語(yǔ)句中的一處,則必須修改所有粘貼的代碼,這當(dāng)然很累,所幸PHP提供了引用文件的方法,他們就是require,require-once,include,include-once。require方法會(huì)程序在執(zhí)行前先讀入 require 所指定引用的文件,使它變成 PHP 程序網(wǎng)頁(yè)的一部份。而PHP的include方法則是PHP 的網(wǎng)頁(yè)在遇到 include 所指定的文件時(shí),才將它讀進(jìn)來(lái)。這種方式,更符合人們的習(xí)慣。
(五)數(shù)組
假如變量是可以放入一本書(shū)的盒子的話,那么數(shù)組就是可以放許多書(shū)的書(shū)架,在PHP中不止可以放書(shū),還可以放別的物品。
1.普通數(shù)組
我們?cè)贑、VB等語(yǔ)言里使用的數(shù)組,都是以數(shù)字作為下標(biāo)來(lái)索引數(shù)組的值,在PHP中是這樣表示的:$a[1]=1,$a[2]=2...$a[n],雖然PHP的普通數(shù)組比C語(yǔ)言在數(shù)據(jù)類(lèi)型方面前進(jìn)了一大步(C語(yǔ)言里可以使用結(jié)構(gòu)代替),而真正比C語(yǔ)言優(yōu)越的是引入了哈希表(hash table聯(lián)合數(shù)組)。
2.哈希表(聯(lián)合數(shù)組)
。請(qǐng)看下例
范例:
php
$a[1]= $f; //普通數(shù)組
$a["apple"]= "sweet"; //聯(lián)合數(shù)組
$a[1][0]= $f; //二維數(shù)組
$a["apple"][2]="tart"; //普通數(shù)組和聯(lián)合數(shù)組連用
$a["apple"][4]["color "][0]= "bad"; //四維數(shù)組
(六)函數(shù)
函數(shù)就是能執(zhí)行特定功能的語(yǔ)句塊。在這些年編程語(yǔ)言發(fā)展的趨勢(shì)就是代碼的重用性和結(jié)構(gòu)清晰,象C的輸入輸出等就是用函數(shù)來(lái)完成的,在PHP里也是這樣的,函數(shù)在PHP運(yùn)用非常廣泛,也是各種PHP函數(shù)使PHP變?yōu)閺?qiáng)大的WEB編程腳本語(yǔ)言的原因之一,我們?cè)谇懊娴膶W(xué)習(xí)的過(guò)程中也遇到了不少,如“echo”、“require”等,而我們可以通過(guò)用戶定義的函數(shù)使程序結(jié)構(gòu)變得更清晰、更合理以及代碼更簡(jiǎn)潔。
1.用戶定義函數(shù)
,PHP的函數(shù)定義如下
function 函數(shù)名(參數(shù)1,參數(shù)2,...)
{ 語(yǔ)句塊
return 返回值}
PHP的函數(shù)可以有返回值,也可以沒(méi)有返回值,這樣可以省略上面的返回語(yǔ)句。
2.參數(shù)
php
$str=″我是參數(shù)1″;
$str2=″我是參數(shù)2″;
function testFunc($testarg1,testarg2,testarg3=″我是測(cè)試″)
{
echo $testarg1.″\n″;
echo $testarg2.″\n″;
echo $testarg3.″\n″;
$testarg1=$testarg1.″測(cè)試″;
$testarg2=$testarg2.″測(cè)試″;
}
testfunc($str,&$str2);
echo $str.″\n″;
echo $str2.″\n″;
/*
調(diào)用里后輸出:
我是參數(shù)1
我是參數(shù)2
我是測(cè)試
我是參數(shù)1
我是參數(shù)2測(cè)試
*/
請(qǐng)注意看上面的函數(shù),PHP的參數(shù)使用比較靈活,我們可以象C里面一樣使用“&”引用參數(shù),在函數(shù)里改變參數(shù)的值的話,就直接改變了這個(gè)變量的值,也可定義參數(shù)的缺省值,這樣可以在需要的時(shí)候省略參數(shù)。
一、InstallShiteld 5.1的安裝與卸載
1.安裝的系統(tǒng)要求如^00100011a^
2.安裝操作步驟如^00100011b^
3.卸載InstallShiteld 5.1
安裝完成后,安裝程序除了將主要程序文件復(fù)制到指定的目標(biāo)文件夾外,還將部分DLL文件復(fù)制到Windows的系統(tǒng)目錄中,并自動(dòng)在C盤(pán)根目錄下建立一個(gè)名為“My Installations”的文件夾,作為所制作的安裝工程的默認(rèn)存放位置。在卸載前,先將該目錄下的工程進(jìn)行備份,再打開(kāi)Windows控制面板中的“添加/刪除程序”,選擇“InstallShield 5.1 Professional Edition”,單擊“添加/刪除”,確認(rèn)后即可完成卸載。
定義常量和定義變量的區(qū)別:
1. 常量前面沒(méi)有美元符號(hào)($)
2. 常量只能用 define() 函數(shù)定義,而不能通過(guò)賦值語(yǔ)句
3. 常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問(wèn)
4. 常量一旦定義就不能被重新定義或者取消定義
5. 常量的值只能是標(biāo)量
更詳細(xì)的關(guān)于變量和常量的知識(shí)請(qǐng)參見(jiàn)參考資料。
你應(yīng)該說(shuō)字符串替換,而不是常量,完全兩碼事
用正則preg_replace()函數(shù)可以替換
?php
preg_replace('/\[size=[0-9]+?pt\]/','[size=14pt]',$str);
?
一般說(shuō)道靜態(tài)屬性是指類(lèi)的靜態(tài)成員屬性,用static修飾,雖然名義上是靜態(tài)的,但是在類(lèi)中仍然是可以通過(guò)成員方法更改它的值。類(lèi)中的成員方法通過(guò)self::訪問(wèn)靜態(tài)屬性而不是通過(guò)$this-
靜態(tài)常量,一般用const修飾,定義的可以不用寫(xiě)$符號(hào),且類(lèi)中方法不可更改它的值,const關(guān)鍵字在比較低的php版本(小于等于php5.2)上不能使用。
常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變(除了所謂的魔術(shù)常量,它們其實(shí)不是常量)。常量默認(rèn)為大小寫(xiě)敏感。按照慣例常量標(biāo)識(shí)符總是大寫(xiě)的。
define("haha","hello!");
echo haha;
輸出hello!
變量總是傳值賦值。那也就是說(shuō),當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦值到目標(biāo)變量。
$haha=hoho;
echo $haha;
會(huì)輸出hoho
靜態(tài)變量?jī)H在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開(kāi)此作用域時(shí),其值并不丟失。
給你看個(gè)例子:
這個(gè)沒(méi)用靜態(tài)變量?PHP
function Test()
{
$haha= 0;
echo $haha;
$haha++;
}
?
這里邊的變量加一是沒(méi)用的,在調(diào)用這個(gè)函數(shù)時(shí)會(huì)輸出“0”,但這個(gè)變量在函數(shù)外是不存在的,在看看下邊的
function Test()
{
static $haha= 0;
echo $haha;
$haha++;
}
?
現(xiàn)在,每次調(diào)用 Test() 函數(shù)都會(huì)輸出 $haha 的值并加一。
不知道我說(shuō)的對(duì)你有用沒(méi)
名稱欄目:php數(shù)據(jù)類(lèi)型轉(zhuǎn)換與常量,php數(shù)據(jù)類(lèi)型轉(zhuǎn)換與常量轉(zhuǎn)換
文章源于:http://jinyejixie.com/article2/hsidoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、靜態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、域名注冊(cè)、品牌網(wǎng)站設(shè)計(jì)、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)