PHP面試 第二彈

這兩天又去找虐去了,面試完感覺生無可戀了,呵呵。好了,廢話不多說,直接上題。1,說說session和cookies的區別。 不想說了,自行百度吧。 不過還是說一點吧,session_id一般是儲存在cookies中的,並且通過header頭傳給服務端的,如果禁用了cookie則只能通過url傳遞了。2,寫出以下程式的結果。functionchangeNum($input){$input = 100; } functionchangeArray($input){$input['key']

記php和java中英文位元組長度和編碼關係

1.PHPPHP其實跟C語言一樣,採用ASCII,一個char佔1個位元組,在GBK編碼,一個英文佔1個位元組,一個中文佔2個位元組。然而在UTF-8編碼下,一個英文還是佔1個位元組,但一個中文是佔3-4個位元組(一般都是3個位元組),這通常會給你擷取字串的字長或者字串截取帶來麻煩。比如:以上的問題網上可以找到答案,最簡單就是使用擴充庫,用mb_substr函數來截取。2.Javajava中的一個char是2個位元組。java採用unicode,2個位元組來表示一個字元,一個中文或英文字元的un

PHP檔案操作之檔案的類型和屬性

1. 檔案類型以Linux為模型的, 在Windows只能擷取file, dir或unknow 三種類型在Linux/Unix下, block, char, dir, fifo, file, link, unknown七種類型 filetype("目錄或檔案名稱") 擷取檔案類型 is_dir -- 判斷給定檔案名稱是否是一個目錄 is_executable -- 判斷給定檔案名稱是否可執行 is_file --

php isset 和 array_key_exists 檢查數組中是否存在某值的區別

原文地址: http://ivhong.com/?p=110(ivhong.com 是我的部落客址)先看看下面這段代碼,你覺得結果是什麼呢?//定義一個數組, > 5.4$arr = ['a' => null];var_dump(isset($arr), array_key_exists('a', $arr));---------------------下面是結果---------------------------/* * 輸出 *bool(false)

PHP與類型相關的系統函數

var_dump():能夠輸出一個變數的完整資訊。getType():擷取一個變數的類型名稱,結果是一個單詞(字串), setType();設定一個變數的類型,文法: setType(變數名,目標類型)isset()判斷一個變數是否存在資料:empty()判斷一個資料是否為空白:接近我們的日常觀念(沒有就是空)unset():銷毀(刪除)一個變數。 is_XX類型() 系列函數:判斷某個資料是否是某種類型,包括:is_int(), is_float(),

php 串連 postgreSql

環境:wampserver64 php5.5.12 1.去掉php.ini 檔案中 extension=php_pdo_pgsql.dll和extension=php_pgsql.dll之前的逗號;2.將./php/libpq.dll(php檔案夾下的libpq.dll)和./php/ext/php_pgsql.dll(ext檔案夾下的php_pgsql.dll)php_pdo_pgsql.dll這3個dll檔案複製到C盤system32下3.正常情況下這樣php就可以串連postgres了,

wordPress搭建自己的個人網站

一直想自己搭建一個個人網站出來,但是限於時間等原因,一直沒有實現,今天--2016年3月25日,花了一個下午的時間,利用wordpress搭了一個出來,雖然比較簡陋,但是也算是踏出了一步。網址是http://www.andrewzhu.com/整個步驟也是比較簡單1.購買網域名稱---我是在萬網上買的,網址是https://wanwang.aliyun.com/;2.購買一個主機空間,可以買阿里的,也可以買AWS的,我暫時用的是主機公園https://www.hostpark.cn/,在香港的,

PHP7 擴充之自動化測試

在安裝 PHP7 及各種擴充的過程中,如果你是用源碼安裝,會注意到在 make 成功之後總會有一句提示:Don't forget to run 'make test'. 這個 make test 就是運行 PHP 的自動化測試了。如果你剛剛安裝完 PHP7,直接運行 make test,經過漫長的等待時間之後,最終的統計結果大概是這樣的:會出現這麼多 skip 和 fail

PHP如何判斷一個元素是否在已知數組中

在PHP中,可以使用in_array()函數直接確定某元素是否在數組中。如果數組中存在該元素,則in_array()函數會返回true,否則返回false文法in_array(search,array,type)參數描述search必需。規定要在數組搜尋的值。array必需。規定要搜尋的數組。type可選。如果設定該參數為 true,則檢查搜尋的資料與數組的值的類型是否相同。注釋:如果 search 參數是字串,且 type 參數設定為

數組和對象轉換為json

";//一維數群組轉換json$arr1 = array("username"=>"zhangsan","age"=>"100");$arr12Json = json_encode($arr1);print_r($arr1);echo "";print_r($arr12Json);//二維數群組轉換json$arr2 = array(array("name"=>"zhangsan","age"=>"25"), array("name"=>"lisi","age"=>"26

PHP系統時區設定

時區的劃分全球分為24個時區,每個時區都有自己的本地時間,同一時間內各時區的本地時間相差1-23小時,如英國倫敦本地時間與北京本地時間相差8個小時。在國際無線電通訊領域,使用一個統一的時間,該時間稱為通用協調時間(UTC),UTC與格林威治標準時間(GMT)相同。PHP中的時區設定由於PHP5對data()函數進行了重寫。PHP預設設定的是標準的格林威治時間(即採用的是零時區),所以要擷取本地目前時間必須更改PHP語言的時區設定。更改PHP語言中的時區設定有如下兩種方

最大正向匹配演算法 PHP實現

字串最大正向匹配演算法說明可以參考其他文章,這裡只做實現。三個參數:查詢詞 $query,詞典$dict,最大長度,這裡設定為15詞典樣本:$dict = array('測試字元'=>'測試字元','測試'=>'測試',)public function extractWords($query,$dict,$max_len=15){$feature = "";$slen=mb_strlen($query,'UTF8');$c_bg = 0;while($c_bg$slen){$matched =

dingo/api 使用

快速使用安裝composer require dingo/api:1.0.x@dev添加dingo服務提供者開啟 config/app.php 向 providers 數組中添加 Dingo\Api\Provider\LaravelServiceProvider::class'providers' => [ // 其他的服務提供者... 'Dingo\Api\Provider\LaravelServiceProvider::class',]添加 facade開啟

PHP實現基本認證

PHP實現基本認證if (!isset($_SERVER['PHP_AUTH_USER'])){ header('HTTP/1.1 401 Unauthorized'); header('WWW-Authenticate: basic realm="Input username and password"'); exit;} else { echo'Your name is ' . $_SERVER['PHP_AUTH_USER']; echo'';

在cocos2dx中通過php檔案訪問伺服器資料庫(2)

上次分享了怎麼通過在cocos2dx裡面寫語句來訪問自己的php檔案,以達到最終訪問自己的wamp伺服器的目的。那麼這一次來講解一下如何來寫自己的php檔案。 當然這個要求自己首先要對php的基本文法,以及對資料庫基本操作要有所瞭解,才能更好的認識到自己的操作是否正確。 下面先貼一下一個登陸的代碼:error_reporting(E_ALL ^

PHP設計模式一:基礎編程模式

原文地址:PHP設計模式(一):基礎編程模式Introduction俗話說,“PHP是世界上最好的語言”,因為PHP什麼都能幹。但是在PHP編程中,你是否會遇到這樣的困惑:明明是相同的需求,但是之前寫的代碼卻並不能重用,稍微修改不滿足需求,大改又會讓頁面變樣。是的,由於PHP什麼都能幹,但是高度靈活性降低了代碼的結構性。雖然可以利用三方架構來解決問題,但問題的根本在於缺乏設計模式。本系列文章將由淺入深的介紹各種設計模式。物件導向編程物件導向編程,Object-Oriented

PHP檔案的路徑及操作

相對路徑相對於當前檔案所在目錄的路徑目前的目錄:.上一級目錄:..路徑分隔字元:/絕對路徑相對於作業系統的根還是存放網站的主目錄得分情況如果是在伺服器中執行(通過PHP檔案處理函數執行)路徑,則 “根”指的就是作業系統的根如果程式是下載的用戶端,再訪問伺服器中的檔案時,只有通過Apache訪問,“根”也就指的是主目錄與檔案操作相關的函數建立檔案 touch("檔案名稱")刪除檔案 unlink("檔案路徑");剪下/重新命名檔案rename("原路徑","新路徑")複製檔案 copy("當前",

Internet命名規則和地址劃分約定

  對我們普通使用者而言,形象化的符號要比一捆枯燥的數字編碼要好記得多。比如,我們會很容易地記住字串“www.oscar.com”,卻很難記住206.17.191.12。本文簡要地介紹了Internet命名規則和地址的劃分約定,然後介紹了如何利用Java語言完成符號名(上面的字串)和IP地址(上面的數字串)之間的轉換工作,並給出一個執行個體,檢查可訪問的遠程主機。  Internet命名規則和地址劃分約定  在Internet上,符號名(symbolic

php學習日記1 ----物件導向基礎

php文法非常類似c++;一段簡單的物件導向代碼 : //定義一個類 class Cat { public $CatName; public $CatColor; public $CatAge; //定義構造方法 function __construct($name,$color,$age) {

PHPExcel中open_basedir restriction in effect的解決方案

用PHPExcel做匯出execl的時候發現在本地沒有問題,但是把網站傳到租用的伺服器的時候就報錯,具體如下:Warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/data/home:/usr/home:/data/home/tmp:/usr/home/tmp:/var/www/disablesite)

總頁數: 5203 1 .... 1333 1334 1335 1336 1337 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.