注意:這是一篇比較基礎的php面試題的
一、填空題
1.php是用什麼語言編寫的
基於c語言的
2.目前php的最高版本是
php 5.4版本
3. lamp的全稱是
linux+apache+mysql+perl/php/python
4. php的三種注釋方式
(1)<?php
echo "www.phpddt.com"; //單行注釋
(2)<?php
多行注釋
echo "www.phpddt.com";
(3)<?php
*塊狀注釋
echo "www.phpddt.com";
5. php使用什麼符號定義變數 $
二、簡答題
1. 請列出php的8種資料型別。
四種標量型別:
boolean (布林型)
integer (整型)
float (浮點型, 也稱作 double)
string (字串)
兩種復合型別:
array (陣列)
object (物件)
最後是兩種特殊型別:
resource (資源)
null (null)
2.php中有幾種形式裝載**,並列舉,以包含同目錄下的config.php檔案為例?
require('config.php');
include('config.php');
require_once('config.php');
include_once('config.php');
3. php中===表示什麼意思?
值和資料型別都相同
4.php物件中可以使用哪幾種訪問修飾符,預設修飾符是什麼?
public protected private
三、設計題
1.$i=2,程式設計實現判斷$i是否為整型,是則輸出$i,不是則輸出「非整型變數」?
太簡單了,不想寫。。。
2.$m = 「 my name is php 」 程式設計實現將$m中字串前後的空格以及中間的空格去掉,並全部轉換成小寫字母,最後輸出$m和$m中字母的個數?
<?php$m = " my name is php ";
$m = str_replace(" ","",$m
);$m = strtolower($m
);echo$m;
echo
strlen($m);?>
3. 寫乙個函式,盡可能高效的,從乙個標準 url 裡取出檔案的副檔名
例如: 需要取出 php 或 .php
<?php$url = '';
function getext($url
)echo getext($url);?>
4.$m = 「woxihuanphp」,程式設計實現:將字串分割為單個字元存放到乙個陣列中,並列印陣列?
<?php$str= "abcd";
for($i=0;$i
print_r($array
);?>
5.$username = 「4a_c4_5」,程式設計實現:檢查$username是否符合需求,使用者名稱以字母或下劃線開頭,只能是字母數字下劃線組成?
6. 在php中,heredoc是一種特殊的字串,它的結束標誌必須?
echo<<< eot開始到"eot;"結束
7.用類程式設計實現:stu類中有兩個私有屬性,name和*** ,有兩個公有方法,setname()和set***()引數自定,方法可實現對兩個私有屬性進行修改。在例項化類的時候要求對私有屬效能進行初始化。
<?
phpclass
stufunction
setname
($name
)function
set***
($***)}
//例項化
$a =
newstu
("小紅"
,"男"
);?>
8. 寫乙個函式,算出兩個檔案的相對路徑
如 $a = 『/a/b/c/d/e.php』;
$b = 『/a/b/12/34/c.php』;
計算出 $b 相對於 $a 的相對路徑應該是 將()添上
<?
phpfunction
getrelativepath($a
,$b)}
return
$art1
.$art2;}
$a =
'/a/b/c/d/e.php'
;$b
='/a/b/12/34/c.php'
;echo getrelativepath($a
,$b);///
?>
php面試題(三)
一 填空題 1.php是用什麼語言編寫的 基於c語言的 2.目前php的最高版本是 php 5.5版本 3.lamp的全稱是 linux apache mysql perl php python 4.php的三種注釋方式 1 echo www.phpddt.com 單行注釋 2 多行注釋 echo ...
面試題 PHP面試題
建議 比如是系統配置,缺少了無法執行,自然使用 require 如果某一段程式少了,只是少了統計 訪問的,不是必不可少的。可以使用 include 而加不加 once 就是效率上的區別,雖然系統會幫你考慮只包含一次,但系統的判斷會降低效率,因此,更應該在開發之初,把目錄結構調整高好,盡量不使用 on...
php面試題 三 演算法
冒泡演算法排序 基本思想 對需要排序的陣列從後往前 逆序 進行多遍的掃瞄,當發現相鄰的兩個數值的次序與排序要求的規則不一致時,就將這兩個數值進行交換。這樣比較小 大 的數值就將逐漸從後面向前面移動。public function bubblesort 快速排序 基本思想 在陣列中挑出乙個元素 一般為...