PHP筆記-基礎(chǔ)

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. 輸出

echoprint

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,518評(píng)論 0 13
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,674評(píng)論 0 4
  • 一、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語言,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語...
    空谷悠閱讀 3,264評(píng)論 4 97
  • 聽說10月開始駕考更難了,對(duì)于我這樣的笨人,這消息不諦于最后通牒——再不考,通過的可能性更小了。于是再隔了近半年之...
    冠世墨玉yanzi閱讀 335評(píng)論 0 1
  • http://blog.sina.com.cn/s/blog_50151e570100ku28.html
    keaidelele閱讀 691評(píng)論 0 50

友情鏈接更多精彩內(nèi)容