php之路 2 php資料型別以及常量使用

2021-09-30 10:38:57 字數 2278 閱讀 5433

資料型別之間相互轉換

一種是強制轉換:

1、settype(變數名, 型別);  //型別int, integer, float, double,real, bool, boolena, string, array, object

這個函式將原變數的型別改變

$str="100.12345abc";

settype($str, bool);

var_dump($str);

2、在賦值前使用(型別)的形式, 不會改變原變數的型別 

$a=(int)"123abc";

3、在賦值前使用函式的形式, 不會改變原變數的型別

$變數=intval(變數或值);

$變數=floatval(變數或值);

$變數=strin**al(變數或值);

$str="100.12345abc";

$a=intval($str);

var_dump($a);

var_dump($str);

注:可以用var_dump(變數名)函式檢視變數的型別與值。

注意: 整型在記憶體中佔4個位元組,  最大值是2.147e9

浮點型在記憶體中點8個位元組,所以在兩者進行強制轉換是要注意是否超過了整型的界限。

字串的強制轉換:

字串只有在字串開頭有數字時才可以將開頭的數字轉換成整型或者是浮點型,否則都會轉換為0。

$a="123.123e5abc999def100";

$int=floatval($a);

echo $int;   //結果12312300

$a="abc999def100";

$int=floatval($a);

echo $int;    //結果0

一種自動轉換 : 最常用的方式,因為這種我們開發時不用去管理型別,變數會根據執行環境自動轉換 

$a=10;

$b="100abc";

$c=true;

$d=12.34;

$sum=$a+$c+$b+$d;

var_dump($sum);  //結果:浮點型

與變數和型別有關的一些常用函式

isset();     值如果是null,也表示空。例:$a=null;   則   isset($a)為false。

empty();   判斷乙個變數是否為空, 「」  null

unset();    **變數。

settype();  

gettype();   得到變數的型別

var_dump();  同時得到變數的型別跟值

變數型別測試函式

is_bool();

is_int() is_integer() is_long()

is_string();

is_float(), is_double() is_real()

is_array()

is_object()

is_resource()

is_null();

is_scalar()   判斷是不是基本型別

is_numberic()   判斷是不是整型、浮點型、數字字串。

is_callable()

常量的宣告與使用

1. 常量是乙個簡單值的識別符號

2. 常量定義後不能再改變他的值,也不能使用unset()取消

3.常量可以不用理會變數範圍的規則而在任何地方都可以定義和訪問

define("home", "aaaaaaaaaaaaaaaa");

$a=100;

function demo()

demo();      //此時只會輸出常量home。

define("home", "aaaaaaaaaaaaaaaa");

$a=100;

function demo()

demo();      //此時會輸出常量home跟變數$a。

4.常量使用define("常量名", 值);

5.常量宣告名在宣告和使用都不使用"$"

6.常量名稱習慣都使用大寫

7.常量的值只能用標量型別(int, float, bool, string)

8.常量一定要在宣告時就給值

9.defined("常量");    檢視常量是否被定義

define("home2", "aaaaaaaaaaaaaaaa");

if(defined("home"))else

echo home;

10.預定義常量(h_pi)跟魔術常量(__file__     、__line__ 等)。

2 PHP 教程 PHP 安裝

您需要做什麼?使用支援php的web的主機 如果您的伺服器支援php,那麼您不需要做任何事情.只要在您的web目錄中建立.php檔案即可,伺服器將自動為您解析這些檔案.您不需要編譯任何軟體,或安裝額外的工具.由於php是免費的,大多數的web主機都提供對php的支援.在您自己的pc機上建立php 然...

php資料型別以及運算

什麼是php?拍黃片。html hypertext mark up language 超文字標記語言 php php hypertext preprocessor 超文字預處理器,是一種執行在伺服器端的指令碼語言,尤其適合web開發。php能幹什麼?收集表單資料 生成動態網頁 收發cookies 跨...

php 實驗2 php基本程式設計

實驗目的 掌握php語法基本元素,掌握資料型別 變數和常量 運算子 表示式的使用 掌握php流程控制 實驗內容及要求 求乙個一維陣列的最大值。header content type text html charset utf 8 arr1 1,5,9,8,2,5 max arr1 0 for i 0...