PHP 【二】
EOF
EOF(heredoc)是一種在命令行shell(如sh、csh、ksh、bash、PowerShell和zsh)和程序語言(像Perl、PHP、Python和Ruby)裏定義一個字符串的方法。
使用概述:
- 1. 必須後接分號,否則編譯通不過。
- 2. EOF 可用任意其它字符代替,只需保證結束標識與開始標識一致。
- 3. 結束標識必須頂格獨自占一行(即必須從行首開始,前後不能銜接任何空白和字符)。
- 4. 開始標識可以不帶引號或帶單雙引號,不帶引號與帶雙引號效果一致,解釋內嵌的變量和轉義符號,帶單引號則不解釋內嵌的變量和轉義符號。
- 5. 當內容需要內嵌引號(單引號或雙引號)時,不需要加轉義符,本身對單雙引號轉義,此處相當與q和qq的用法。
<?php
echo <<<EOF
<h1>hhhhh</h1>
<p>ooooo first xx</p>
EOF;
// 結束需要獨立一行且前後不能空格
?>
<?php
$name="runoob";
$a= <<<EOF
"abc"$name
"123"
EOF;
// 結束需要獨立一行且前後不能空格
echo $a;
?>
數據類型
字符串
$x = "hello world";
整型
- 整數必須至少有一個數字 (0-9)
- 整數不能包含逗號或空格
- 整數是沒有小數點的
- 整數可以是正數或負數
- 整型可以用三種格式來指定:十進制, 十六進制( 以 0x 為前綴)或八進制(前綴為 0)
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // 負數
var_dump($x);
echo "<br>";
$x = 0x8C; // 十六進制數
var_dump($x);
echo "<br>";
$x = 047; // 八進制數
var_dump($x);
?>
int(5985)
int(-345)
int(140)
int(39)
# var_dump()方法,判斷一個變量的類型與長度,並輸出變量的數值
用保證 var_dump 中的變量必須是存在的,如果變量不存在則返回 NULL。該函數有輸出的功能,因此不必加其它的輸出函數。
浮點型【小數或指數】
float(10.365)
float(2400)
float(8.0E-5)
布爾型
$x=true;
$y=false;
echo $x; ——> 1
echo $y;——> 無輸出
數組
對象
對象數據類型也可以用於存儲數據。
在 PHP 中,對象必須聲明。
首先,你必須使用class關鍵字聲明類對象。類是可以包含屬性和方法的結構。
然後我們在類中定義數據類型,然後在實例化的類中使用數據類型:
<?php
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
function print_vars($obj) {
foreach (get_object_vars($obj) as $prop => $val) {
echo "\t$prop = $val\n";
}
}
// 實例一個對象
$herbie = new Car("white");
// 顯示 herbie 屬性
echo "\therbie: Properties\n";
print_vars($herbie);
?>
herbie: Properties color = white
# 以上實例中PHP關鍵字this就是指向當前對象實例的指針,不指向任何其他對象或類
null
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
NULL
常量
常量值被定義後,在腳本的其他任何地方都不能被改變
設置常量,使用 define() 函數:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
- name:必選參數,常量名稱,即標誌符。
- value:必選參數,常量的值。
- case_insensitive :可選參數,如果設置為 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。
<?php
define("xx","hello ");
echo xx;
echo XX;
echo "<br>";
define("yy","world ",true);
echo yy;
echo YY;
?>
常量是全局的
PHP 【二】