1. PHP 注釋
<?php
//單行注釋
/*
多行注釋
*/
?>
2.PHP變量
- 以
$符號(hào)開始,后加變量名,變量名區(qū)分大小寫
$name = 'assas'
3.PHP變量作用域
- local
- global
- static
- parameter
全局變量
- 除了在函數(shù)內(nèi)部不能直接訪問,在其他任何地方都可以直接訪問,擁有全局作用域
局部變量
- 只能在函數(shù)內(nèi)部可以被訪問,函數(shù)外無法訪問
要在一個(gè)函數(shù)內(nèi)訪問一個(gè)全局變量,需要 global 關(guān)鍵字
4. 輸出
echo 和 print
echo ?可以輸出一個(gè)或多個(gè)字符串,無返回值,速度快
print 只允許輸出一個(gè)字符串,返回值 1
5. 數(shù)據(jù)類型
String(字符串), Integer(整型), Float(浮點(diǎn)型), Boolean(布爾型), Array(數(shù)組), Object(對(duì)象), NULL(空值)
- 數(shù)組
array()創(chuàng)建
<?php
$num = array('1','2','3','4');
echo $num[0];
?>
運(yùn)行:
1
-
count()函數(shù) - 返回?cái)?shù)組的長(zhǎng)度(元素的數(shù)量)
<?php
$cars=array("Volvo","BMW","Toyota");
echo count($cars);
?>
運(yùn)行:
3
6. 字符串相關(guān)
- (
.)并置運(yùn)算符 - 用于將兩個(gè)字符串連接起來
<?php
$a = 'na';
$b = 'me';
echo $a . $b
?>
運(yùn)行:
name
- strlen()函數(shù) - 返回字符串長(zhǎng)度
<?php
strlen("hello");
?>
運(yùn)行:
5
- strpos()函數(shù) - 用于在字符串內(nèi)查找一個(gè)字符或一段指定文本,返回所匹配內(nèi)容的第一個(gè)字符的位置,未找到則返回 FALSE ,第一個(gè)元素為 0
<?php
strpos("hello assas","assas")
?>
運(yùn)行
6
7.PHP條件語句
- if語句
<?php
if (1 == 1) {
echo "打印";
}
?>
結(jié)果:
打印
- if...else...語句
<?php
$a = 2;
if ($a == 1) {
echo "打印";
}else {
echo "不打印";
}
?>
結(jié)果:
不打印
//若 $a = 1;
打印
- if...elseif...else.. 語句,等同于python的 if...elif...
<?php
$a = 3;
if ($a == 1)
{
echo "打印1";
}
elseif ($a == 2)
{
echo "打印2";
}
elseif ($a == 3)
{
echo "打印3";
}
else
{
echo "結(jié)果為:$a";
}
?>
結(jié)果:
打印3
//若 $a = 2;
打印 2
//若 $a = 4;
結(jié)果為: 4
- switch 語句 有選擇的執(zhí)行若干代碼塊之一
<?php
//switch語句
$name = 'a';
switch($name) {
case 'a':
echo 'a';
break;# //阻止進(jìn)入下一個(gè)case
case 'b':
echo 'b';
break;
default:
echo '沒有匹配的!';
}
?>
運(yùn)行
a
8. PHP超級(jí)全局變量
系統(tǒng)中自帶的變量,在一個(gè)PHP腳本的全部作用域中都可用
| 名稱 | 描述 |
|---|---|
| $GLOBALS | 儲(chǔ)存全局作用域中的變量 |
| $_SERVER | 獲取服務(wù)器相關(guān)信息 |
| $_REQUEST | 獲取POST和GET請(qǐng)求的參數(shù) |
| $_POST | 獲取表單的POST請(qǐng)求參數(shù) |
| $_GET | 獲取表單的GET請(qǐng)求參數(shù) |
| $_FILES | 獲取上傳文件的的變量 |
| $_ENV | 獲取服務(wù)器端環(huán)境變量的數(shù)組 |
| $_COOKIE | 瀏覽器cookie的操作 |
| $_SESSION | 服務(wù)端session的操作 |
9.PHP循環(huán)
- while循環(huán):只要指定的條件成立,則循環(huán)執(zhí)行代碼塊
<?php
$name = 'a';
while (1==1)
{
if ($name != 'a')
{
echo "Not A";
}
else
{
echo "IS A";
exit();
}
}
?>
結(jié)果:IS A
- do...while - 首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán)
<?php
$name = 0;
do
{
echo "come baby<br>";
$name++;
} while ($name != 6);
?>
結(jié)果:
come baby
come baby
come baby
come baby
come baby
come baby
- for - 循環(huán)執(zhí)行代碼塊指定的次數(shù)
<?php
$name = 0;
for ($name;$name < 6 ;$name++) //注意間隔符號(hào)是 ;而不是 ,
{
echo "YES!<br>";
}
?>
結(jié)果:
YES!
YES!
YES!
YES!
YES!
YES!
- foreach - 用于遍歷數(shù)組
<?php
$name = array("admin","user");
foreach ($name as $anything)
{
echo $anything . "<br>";
}
?>
結(jié)果:
admin
user
10.函數(shù)
- 以
function開頭來創(chuàng)建函數(shù)
<?php
function text()
{
$name = array("admin","user","123456");
foreach ($name as $anything)
{
echo $anything . "<br>";
}
}
text() //調(diào)用
?>
結(jié)果:
admin
user
123456
- 帶參函數(shù)
<?php
function text($name,$color)
{
echo $name . "+" . $color;
}
text("cat","yellow") //調(diào)用
?>
結(jié)果:
cat+yellow
- return 語句 - 讓函數(shù)返回一個(gè)值
<?php
function text($name,$color)
{
$num = $name + $color;
return $num;
}
echo text(1,2);
?>
結(jié)果:
3
11. 魔法變量
| 變量 | 描述 |
|---|---|
| __LINE__ | 文件中的當(dāng)前行號(hào) |
| __FILE__ | 文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名 |
| __DIR__ | 文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄。 |
| __FUNCTION__ | 返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫) |
| __CLASS__ | 返回該類被定義時(shí)的名字(區(qū)分大小寫) |
| __METHOD__ | 返回該方法被定義時(shí)的名字(區(qū)分大小寫) |
| __NAMESPACE__ | 前命名空間的名稱(區(qū)分大小寫) |
- __LINE__ :文件中的當(dāng)前行號(hào)
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
echo "我是第" . __LINE__ ."行<br>";
echo "我是第" . __LINE__ ."行<br>";
echo "我是第" . __LINE__ ."行<br>";
echo "我是第" . __LINE__ ."行<br>";
?>
結(jié)果:
我是第4行
我是第5行
我是第6行
我是第7行
- __FILE__ :文件的完整路徑和文件名
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
echo "我位于 " . __FILE__ ."<br>";
?>
結(jié)果:
我位于 E:\php\WWW\PHP\OOP\arrary.php
- __DIR__ :文件所在的目錄
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
echo "我位于 " . __DIR__ ."<br>";
?>
結(jié)果:
我位于 E:\php\WWW\PHP\OOP
- __FUNCTION__ :返回該函數(shù)被定義時(shí)的名字(區(qū)分大小寫)
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
function cat() {
echo "函數(shù)名字: " . __FUNCTION__ ."<br>";
}
function name() {
echo "函數(shù)名字: " . __FUNCTION__ ."<br>";
cat();
}
name()
?>
結(jié)果:
函數(shù)名字: name
函數(shù)名字: cat
- __CLASS__ :返回該類被定義時(shí)的名字(區(qū)分大小寫)
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
class text {
function cat() {
echo "類的名字 " . __CLASS__ ."<br>";
}
function name() {
echo "類的名字 " . __CLASS__ ."<br>";
}
}
$num = new text();
$num->cat();
$num->name();
?>
結(jié)果:
類的名字 text
類的名字 text
- __METHOD__ :返回該方法被定義時(shí)的名字(區(qū)分大小寫)
<?php
header("content-type:text/html;charset=utf-8");//設(shè)置編碼
class text {
function cat() {
echo "方法的名字 " . __METHOD__ ."<br>";
}
function name() {
echo "方法的名字 " . __METHOD__ ."<br>";
}
}
$num = new text();
$num->cat();
$num->name();
?>
結(jié)果:
方法的名字 text::cat
方法的名字 text::name