沒想到又回到了php,不說了,先熟悉熟悉以前的知識
<?php
/* * created on 2013-7-18
* * php資料型別以及資料型別之間的轉換
* php資料型別的轉換有兩種:
* 1、自動轉換:在大多數情況下,php會根據實際的變數型別自動完成轉換
* 2、強制型別轉換:用的不多,但是也可以強制型別轉換
* settype(變數,型別):將原 變數的型別轉換
* 類似c的強制型別轉換(int)var
* intval floatval strval型別轉換函式
* 3、浮點數轉換成整數的時候要注意:在型別轉換的時候要注意:整型在記憶體中展4個位元組,浮點型的記憶體中佔8個位元組,在大的往小的轉的時候會溢位
* 4、字串轉換成整數時:空的,開通不為數字的都會轉換成0,開頭是數字的,會轉換成字串中的數字,注意關鍵的字母e,它在轉換的時候極有可能轉換成科學計數法表示的書
* 5、php的弱型別
* 常用函式
* 1、settype()設定型別
* 2、gettype()得到該變數的型別
* 3、empty()判斷變數是否為空"" null
* 4、isset()變數是否存在
* 5、變數型別判斷函式:is_bool() is_int() is_integer() is_long() is_string() is_float() is_double() is_real()(is_float的別名函式)
* is_array() is_object() is_resource() is_null() is_scalar() is_numeric() is_callable()
* 6、is_real()是is_float()的別名函式
* 7、資源型別resource
* 8、is_numeric檢測變數是否為數字或數字字串
* 9、is_scalar()檢測變數是否為乙個標量
* 標量變數是指那些包含了 integer、float、string 或 boolean的變數,而 array、object 和 resource 則不是標量。
* 10、is_callable -- 檢測引數是否為合法的可呼叫結構
* 常量的定義和使用
* 1、常量的型別只能為標量:int float bool string
* 2、defined()檢視常量是否存在
* 3、常量的定義 define(varname,"ssssss")
* 4、常量的呼叫不要$
* 預定義和魔術常量
* 1、預定義常量 m_pi
* 2、魔術常量:__file__(檔案路徑)__line__(在哪行)__function__ php_version
*/ $str="100.123abc";
$num=123;
var_dump((string)$num);
settype($str,int);
var_dump($str);
$a=strval(123);
var_dump($a);
echo gettype($a);
echo "
"; echo gettype(isset($b))."
"; echo php_version."
"; echo __file__."
"; echo __line__."
";?>
php常量及資料型別
1 php中的字串可以使用的三種定義方法及其區別 定義方式 單引號,雙引號,heredoc和newdoc 區別 1 單引號不能解析變數 2 單引號不能解析轉義字元,只能解析單引號和反斜線本身 3 單引號效率更高 4 變數和變數,變數和字串,字串和字串之間可以用.連線 5 雙引號可以使用特殊字元和 包...
全面解讀php 常量及資料型別
在我們需要定義很長一段兒字串的時候需要用到heredoc。它的格式如下 sql 結尾一定不能留空格,要放到檔案的開頭。heredoc的功能和雙引號的功能類似,只是它常用於定義長文字。newdoc 的功能和單引號的功能類似,它也主要用於定義長文字,格式就是在heredoc的基礎上加上乙個引號。sql ...
PHP常量及資料型別,遍歷陣列
php字串的定義方式和各自區別 1 單引號 不解析變數,不能解析轉義字元,只能解析單引號和反斜線本身,變數和變數,變數和字串,字串和字串之間用 連線,效率更高 2 雙引號 可以解析變數,變數可以用特殊字元和 包含,雙引號可以解析所有轉義字元 3 heredoc 類似雙引號,處理大文字 4 nowdo...