前端學習之PHP基礎函式總結

superiorliang發表於2020-10-07

1.gettype()

介紹:在gettype()的括號裡放一個變數,它能獲得該變數的型別。
例子:

<?php
//宣告一個變數88.8,你可以自己多做幾次實驗換成其他型別看看$type輸出是多少
$float=88.8;
$type=gettype($float);
echo $type;//這個type的值就是float,該PHP程式碼最後輸出 float;
?>

2.var_dump()

介紹:var_dump()的括號裡放入一個變數;它會輸出該變數的值和型別
例子

<?php
$str='一個字串'var_dump($str);
?>
輸出結果:string(16) "一個字串 "

3.unset()

介紹:unset()的括號裡放一個變數,這個變數就會為空,被刪除了。
例子:

<?php
$s=99;
echo $s;
unset($s);//刪除變數
echo $s;
?>
結果為:第一個輸出為 99,第二個輸出為 null;

4.empty()

介紹:empty()的括號內放一個變數,檢查變數是否為空;如果變數存在且不為空,則此函式返回false,否則返回true。
以下值評估為空:

  • 0
  • 0.0
  • “ 0” 字串的0
  • “” 空字串,空格都沒有的
  • 空值
  • 假null
  • array()空陣列

例子:

<?php
$a=0;
if (empty($a)) 
{
  echo "變數存在且不為空,則此函式返回false.<br>";
}
else
{	 
echo "否則返回true."
}
?>
結果為  變數存在且不為空,則此函式返回false.

5.is_*()系列函式

介紹:我們使用is_* 系列函式。 is_types()這一系列的函式,來進行判斷某個東西是不是某個型別。如果是這個型別返回真,不是這個型別返回假。

  • is_int 是否為整型
  • is_bool 是否為布林
  • is_float 是否是浮點
  • is_string 是否是字串
  • is_array 是否是陣列
  • is_object 是否是物件
  • is_null 是否為空
  • is_resource 是否為資源
  • is_scalar 是否為標量
  • is_numeric 是否為數值型別
  • is_callable 是否為函式
    例子:
<?php
$a=false;//宣告型別為假
ifis_bool($false){
echo "執行真區間";
}
else
{
echo "執行假區間"}
echo "<br/>";

if(is_callable('var_dump'))
{
    echo '執行真區間';
}else{
    echo '執行假區間';
}
?>
結果:1,是bool型,於是輸出“執行真區間”;2,是回撥函式,輸出“執行真區間”;

6.強制型別轉換函式

1.Intval()

介紹:將型別強制變為int 型;

2.floatval()

介紹:將型別強制變為float 型;

3.strval()

介紹:將型別強制變為string 型;

4.settype(變數,型別)

介紹:根據括號內的資料指定型別;ettype(變數,‘null’); 等價於 unset()一個變數
例子:

<?php
$i=1.111;
$result=intval($i);//i轉變為int型
var_dump($result);
echo "<br/>";
$o=23;
$result=floatval($o);//o轉變為float型
var_dump($result);
echo "<br/>";
$result=strval($o);//o轉變為string型
var_dump($result);
echo"<br/>";
settype($i,int);//
var_dump($i);
?>
輸出結果:int(1)
float(23)
string(2) "23"
int(1)

7.define(‘常量名’,‘常量值’)

介紹:定義我們的工作目錄、定義一些特點的帳戶密碼、版本號等我們都會使用到常量。

注意點:

  • 1.常量值只能為標量;
  • 2.常量名可以小寫,但是通常大寫 ;
  • 3.常量名可以不加引號,但是通常加上引號;
  • 4.在字串中呼叫常量的時候,必須在引號外面;
  • 5.常量名建議只用字母和下劃線;

例子:

<?php 
define('MY_NAME','superiorman');//定義常量
//正確用法
echo 'my name is '.MY_NAME;//用連線符
echo '<br/>';
//錯誤用法
echo 'my name is MY_NAME';
?>
輸出結果:my name is superiorman
my name is MY_NAME//未呼叫

8.exit和exit()停止執行

exit :意思是指在此處停止執行,退出。後面的PHP程式碼不再執行了。它有兩種用法:

  • 1,直接exit; 就是直接退出
  • 2,exit(‘提示內容’),退出的時候還給出一段提示內容
    例子:
<?php
echo 'i am';
exit('(!!!個人隱私)');
echo 'superiorman';//未執行
?>
執行結果:i am(!!!個人隱私)

9.include()包含檔案

使用include()可以在指定的位置包含一個檔案。當一個檔案被包含時,編輯器會把該檔案的所有程式碼嵌入到include語句的位置中,相當於在include位置會執行另一個PHP檔案的程式碼。語法:include(‘檔名’);include語句還可以包含HTML程式碼。當嵌入HTML程式碼時,include語句會自動用<?php和?>結束前面的程式碼和開始後面的程式碼。

//1.php
<?php
echo "my name is $name";//不能輸出$name的值,因為沒有定義。
include('2.php');
echo "my name is $name";//輸出my name is jack
?>
//2.php
<?php
$name="jack";
?>

另外還有三種include包含語句;

  • include-once:與include類似,但它對已經包含過的程式碼,不會再次包含。
  • require:也是包含檔案,但處理錯誤上方式不一樣,當包含檔案失敗,比如檔案不存在時,require會出現致命錯誤,並且終止程式執行,相比include,include只是丟擲警告資訊並且繼續執行,所以require會更加安全。
  • require-once:對包含過的程式碼不會再次包含,會忽略。

10.array()建立陣列

PHP的陣列不用定義就可以直接建立,建立陣列一般使用array()函式。
例如:

<?php
$a=array();//這樣一個叫a的陣列就建立成功了
//賦值方式:
//第一種
$a=array(1,2,3,4,5,6);
//第二種,指定索引值,字元要加單引號或雙引號,索引值=>值,$key=>$value
$a=array(1=>1,2=>2,3=>3);
//第三種,直接為元素賦值
$a[0]=1;$a[1]=1;
?>

相關文章