簡(jiǎn)介
PHP 是什么?
PHP(全稱(chēng):PHP:Hypertext Preprocessor巴粪,即"PHP:超文本預(yù)處理器")是一種通用開(kāi)源腳本語(yǔ)言。
PHP 腳本在服務(wù)器上執(zhí)行。
PHP 能做什么肛根?
- PHP 可以生成動(dòng)態(tài)頁(yè)面內(nèi)容
- PHP 可以創(chuàng)建辫塌、打開(kāi)、讀取派哲、寫(xiě)入臼氨、關(guān)閉服務(wù)器上的文件
- PHP 可以收集表單數(shù)據(jù)
- PHP 可以發(fā)送和接收 cookies
- PHP 可以添加、刪除芭届、修改您的數(shù)據(jù)庫(kù)中的數(shù)據(jù)
- PHP 可以限制用戶訪問(wèn)您的網(wǎng)站上的一些頁(yè)面
- PHP 可以加密數(shù)據(jù)
- PHP 可以輸出圖像储矩、PDF 文件,甚至 Flash 電影褂乍。還可以輸出任意的文本簡(jiǎn)言之perfect
為什么使用 PHP椰苟?
- PHP 可在不同的平臺(tái)上運(yùn)行
- PHP 與目前幾乎所有的正在被使用的服務(wù)器相兼容(Apache、IIS 等)
- PHP 提供了廣泛的數(shù)據(jù)庫(kù)支持
- PHP 是免費(fèi)的树叽,可從官方的 PHP 資源下載它: www.php.net
- PHP 易于學(xué)習(xí)舆蝴,并可高效地運(yùn)行在服務(wù)器端
書(shū)寫(xiě)
語(yǔ)法
<?php
echo "Hello World!";
// 這是 PHP 單行注釋
/*
這是
PHP 多行
注釋
*/
?>
php變量 和 js相比少了兩個(gè)字聲明也就是var const let 只有一個(gè)叫做 $ 錢(qián)的家伙什
php和js都是弱類(lèi)型的腳本語(yǔ)言
和js相同都有局部和全局變量
php的四種不同的作用域
local、global题诵、static洁仗、parameter
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;//聲明成全局變量
$y=$x+$y;
}
myTest();
echo $y; // 輸出 15
?>
PHP 將所有全局變量存儲(chǔ)在一個(gè)名為$GLOBALS[index]的數(shù)組中。index保存變量的名稱(chēng)性锭。這個(gè)數(shù)組可以在函數(shù)內(nèi)部訪問(wèn)赠潦,也可以直接用來(lái)更新全局變量。
實(shí)例
<?php
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
<?php
function myTest()
{
//作為局部變量函數(shù)消失時(shí)變量變回消失,static聲明變量不會(huì)消失
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
函數(shù)傳參
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>
PHP echo 和 print 語(yǔ)句
echo 和 print 區(qū)別:
- echo - 可以輸出一個(gè)或多個(gè)字符串
- print - 只允許輸出一個(gè)字符串草冈,返回值總為 1
提示:echo 輸出的速度比 print 快她奥, echo 沒(méi)有返回值,print有返回值1怎棱。
數(shù)據(jù)類(lèi)型
String(字符串), Integer(整型), Float(浮點(diǎn)型), Boolean(布爾型), Array(數(shù)組), Object(對(duì)象), NULL(空值)
這個(gè)這個(gè)尷尬好想略過(guò)啊
var_dump($x);用來(lái)查看任意的數(shù)據(jù)類(lèi)型
對(duì)象聲明必須使用class關(guān)鍵字
class Car
{
var $color;
function Car($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
?>
PHP 常量
常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符哩俭。該值在腳本中不能改變。
一個(gè)常量由英文字母拳恋、下劃線凡资、和數(shù)字組成,但數(shù)字不能作為首字母出現(xiàn)。 (常量名不需要加 $ 修飾符)谬运。
注意: 常量在整個(gè)腳本中都可以使用隙赁。
設(shè)置 PHP 常量
設(shè)置常量,使用 define() 函數(shù)梆暖,函數(shù)語(yǔ)法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
該函數(shù)有三個(gè)參數(shù):
- name:必選參數(shù)伞访,常量名稱(chēng),即標(biāo)志符轰驳。
- value:必選參數(shù)厚掷,常量的值弟灼。
- case_insensitive :可選參數(shù),如果設(shè)置為 TRUE蝗肪,該常量則大小寫(xiě)不敏感。默認(rèn)是大小寫(xiě)敏感的蠕趁。
以下實(shí)例我們創(chuàng)建一個(gè) 區(qū)分大小寫(xiě)的常量, 常量值為 "歡迎訪問(wèn) Runoob.com":
<?php
// 區(qū)分大小寫(xiě)的常量名
define("GREETING", "歡迎訪問(wèn) Runoob.com");
echo GREETING; // 輸出 "歡迎訪問(wèn) Runoob.com"
echo '<br>';
echo greeting; // 輸出 "greeting"
?>
以下實(shí)例我們創(chuàng)建一個(gè) 不區(qū)分大小寫(xiě)的常量, 常量值為 "歡迎訪問(wèn) Runoob.com":
<?php
// 不區(qū)分大小寫(xiě)的常量名
define("GREETING", "歡迎訪問(wèn) Runoob.com", true);
echo greeting; // 輸出 "歡迎訪問(wèn) Runoob.com"
?>
常量在定義后薛闪,默認(rèn)是全局變量,可以在整個(gè)運(yùn)行的腳本的任何地方使用俺陋。
以下實(shí)例演示了在函數(shù)內(nèi)使用常量豁延,即便常量定義在函數(shù)外也可以正常使用常量。
<?php
define("GREETING", "歡迎訪問(wèn) Runoob.com");
function myTest() {
echo GREETING;
}
myTest(); // 輸出 "歡迎訪問(wèn) Runoob.com"
?>