《PHP學習筆記——PHP基本語法》
《PHP學習筆記——PHP基本語法》
前言:
PHP是一門服務端指令碼語言,像JavaScript一樣,也是一門弱型別語言。弱型別語言最大的特點是允許變數隱式轉換。這樣,相對於Java這種強型別語言在編譯的過程中已經發現大多數錯誤,PHP有的時候我們就很難排查出哪裡出錯。所以,PHP基本語法比較重要。
內容:
PHP語言標記:
1、可以將php以程式碼形式嵌入HTML中:以<?php 開始,以 ?>結束。PHP引擎就會解析裡面的內容。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <?php echo "<strong>Blithe 的 php</strong>"; ?> </body> </html>
上面就是一個簡單的嵌入。
效果圖 瀏覽器會解析標籤<strong>
2、每一個指令需要用 ;(分號)結束。最後一句不需要,也不會報錯。但是建議是每一句都寫。
3、註釋: 和Java差不多的註釋方式。
單行註釋為// 多行註釋 為 /** 註釋內容*/
4、程式設計空行使用習慣
類之間空兩行 函式前後空一行(個人習慣,方便閱讀程式碼)
變數:
變數的宣告
<?php $first = "Blithe"; echo "<strong> $first 的 php</strong>"; ?>
美元符號$+變數名。這裡的效果如上圖一致。echo 命令會將雙引號內的變數解析出來。
變數的引用賦值
使用引用賦值,只需要在源變數前面加上一個“&”符號。看起來,好像c++的指標。但是,其實兩個變數並不是指向同一個記憶體。 而是讓他們簡單關聯起來而已。
<?php
$first = "Blithe第一個變數";
$second = &$first;
$second = "Blithe第二個變數";
echo "<strong> $first 的 php</strong>";
?>
變數的型別
陣列:
$array = array("foo"=>"bar",12=>"lalal");//宣告一個陣列
陣列是重要內容,更多請看陣列的那篇blog
NULL:
以下3中情況會被被認為NULL:1、將變數直接設為NULL 2、宣告變數尚未被賦值 3、被unset()函式銷燬的變數。
變數的轉換
常量與PHP中的“魔術常量”
宣告常量可以節約空間,效率也會相對高一些。在PHP中幾乎每個擴充套件都預設提供了大量的可供使用的常量,PHP還提供了比較實用的魔術常量。
常量的定義
<?php
/**
常量宣告使用函式 difine(name,value,[bool case_insensitive])
name : 常量名(建議全為大寫)
value :常量值
case_insensitive:可選引數,若設定為 true,則對大小寫不敏感。預設是 false(大小寫敏感)
返回值:bool值
*/
//宣告一個 名為BLITHE的常量
define("BLITHE","in php studying");
echo "<a>".BLITHE."這是常量BLITHE</a><br>";
//宣告一個大小寫不敏感的常量
define("TIME",date("Y/m/d"),TRUE);
echo "<h2>".time."</h2>";
echo "<h2>".TIME."</h2>";
/**
defined()函式檢查變數是否存在
*/
if(defined(TIME)){
echo "變數TIME存在";
}
if (defined(LALA))
{
echo "變數LALA存在";
}else{
echo "變數LALA不存在";
}
?>
PHP中的魔術常量
PHP中根據位置而改變的常量稱為“魔術常量”魔術常量有以下幾個:
<?php
class B{
function testBlithe(){
//所在的檔名
echo __FILE__;
echo "<br>";
//所在的行數
echo __LINE__;
echo "<br>";
//所在的函式名
echo __FUNCTION__;
echo "<br>";
//所在的類
echo __CLASS__;
echo "<br>";
//在當前物件的那個方法使用的
echo __METHOD__;
}
function play(){
$this->testBlithe();
}
}
$bb = new B();
$bb->play();
?>
PHP中的運算
算術運算子:+ - * / % ++ -- 分別是加減乘除 求模 累加1 遞減1
字串運算 字串相連使用 .(點)
<?php
$blithe = "blithe";
$bb = "____BLITHE______";
$cc = $blithe.$bb;//兩個字串相連
echo "$cc";
?>
比較運算子:> 、< 、==、 >=、 <= 、==、 ===、 <>、!=、 !==
大於、小於、等於、大於等於、小於等於、嚴格相等、不等於、不等於、嚴格不等於
嚴格等於與等於區別
<?php
$num1 = "123";
$num2 = 123;
$num3 = 123;
var_dump($num1 == $num2);//bool(false)
var_dump($num2 == $num3);//bool(true)
var_dump($num1 === $num2);//bool(false)
var_dump($num2 === $num3);//bool(false)
?>
邏輯運算子:
邏輯與:and 或者 && 、邏輯或: or或者 ||、邏輯非: not或者 ! 、邏輯異或 xor;
位運算子
按位與: & 按位或:| 按位異或:^ 按位非:~ 左移<< 右移>>
三目運算子:
(exp1)?(exp2):(exp3)
相當於 if(exp1){
exp2;
}else{
exp3;
}
本文為原創,如有出錯。懇請於評論出上指出。共勉!
- Copyright 2018-4-21 by Blithe_xyn.
相關文章
- 自學PHP筆記(一)PHP基本語法PHP筆記
- PHP基本語法學習 常量PHP
- PHP基本語法學習 [常量]PHP
- 自學PHP筆記(一)PHP語法PHP筆記
- PHP基本語法學習 [變數]PHP變數
- PHP基本語法學習 [資料型別]PHP資料型別
- PHP基本語法PHP
- PHP 學習筆記PHP筆記
- PHP 手冊 (類與物件) 學習筆記一:基本概念PHP物件筆記
- PHP學習筆記系列:PHP生成器概覽PHP筆記
- php設計模式學習筆記PHP設計模式筆記
- PHP 資料加密 (學習筆記)PHP加密筆記
- PHP - 《高效能php應用開發》學習筆記PHP筆記
- 飛機的 PHP 學習筆記之語言基礎篇PHP筆記
- php語法同java語法的基本區別(例項專案需求,php才能熟)PHPJava
- 自學PHP筆記(五) PHP運算子PHP筆記
- 《Haskell趣學指南》筆記之基本語法Haskell筆記
- Python學習筆記(語法篇)Python筆記
- 飛機的 PHP 學習筆記九:安全PHP筆記
- 飛機的 PHP 學習筆記七:WebPHP筆記Web
- PHP 第八週函式學習筆記PHP函式筆記
- Scala基本語法學習
- swift學習筆記《2》-swift語法Swift筆記
- 自學PHP筆記(四) PHP變數和常量PHP筆記變數
- 自學PHP筆記(四) PHP常量和變數PHP筆記變數
- 自學PHP筆記(二)PHP資料型別PHP筆記資料型別
- PHP入門:書寫語法以及基本規範PHP
- [CTF/Web] PHP 反序列化學習筆記WebPHP筆記
- 飛機的 PHP 學習筆記之安全篇PHP筆記
- 飛機的 PHP 學習筆記之 Web 篇PHP筆記Web
- 飛機的 PHP 學習筆記五:陣列PHP筆記陣列
- PHP 第十五週函式學習筆記PHP函式筆記
- markdown基本語法的學習
- php多程式插入資料(pcntl 學習筆記二)PHP筆記
- 飛機的 PHP 學習筆記八:資料庫PHP筆記資料庫
- 飛機的 PHP 學習筆記之面對物件篇PHP筆記物件
- PHP 反序列化漏洞入門學習筆記PHP筆記
- PHP從零開始系列二(學習筆記):序言PHP筆記