1. 程式人生 > >PHP 【二】

PHP 【二】

perl ets 個數字 cti oat The ive false ack

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。該函數有輸出的功能,因此不必加其它的輸出函數。

浮點型【小數或指數】

<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>

float(10.365)
float(2400)
float(8.0E-5)

布爾型

$x=true;
$y=false;

echo $x; ——> 1

echo $y;——> 無輸出

數組

<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>

對象

對象數據類型也可以用於存儲數據

在 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 【二】