PHP 面試題

qingfeng發表於2019-11-17

1)empty()函式在哪些情況下返回true?
empty()函式主要用來,判斷變數是否為空,empty函式內的變數在以下情況會返回true:

  • 布林值false;
  • 整型0
  • 浮點型0.0
  • 布林值false
  • 空白字串
  • 字串‘0’
  • array()空陣列
  • 特殊資料型別NULL
  • 沒有任何屬性的物件
  • 沒有賦值的變數
    總結:變數為空返回true,

2)PHP變數名的命名規則

  1. 變數名必須以$開頭,後面跟變數名。
  2. 變數名必須以字母或下劃線開頭。
  3. 變數名不能以數字開頭
    4.區分大小寫

3)當需要比較一個常量和一個變數時,保證不會錯弄成賦值的方法是:
使用全等比較符,確保常量是第一個運算元。

4)gettype()檢視一個變數的資料型別。
echo gettype();
返回的字串的可能值為:

5)is_string判斷變數是否是字串
echo is_string($bianliang)
返回的可能值為,
沒有返回值,
或者返回1;

6)PHP變數可以分為哪幾種?如果我想在函式內部使用,函式外定義的變數該如何?
區域性變數和全域性變數;
區域性變數只能在函式體內使用,如果在函式體外使用該變數就會報錯。
全域性變數主要是指,在函式體外使用的變數,也叫外部變數。作用於整個程式。
如果想在全域性變數,在函式體內使用,那麼可以通過,在函式體內使用global宣告變數為全域性變數,此時該變數就可以在函式體內使用了。

<?php
    $a=12;
    function a(){
          global $c;
          $a=10;
          echo $c.",a:".$a;
     }
     a();
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章