PHP 資料型別及常量

2021-06-16 17:42:59 字數 1744 閱讀 1904

沒想到又回到了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...