導航:首頁 > 編程語言 > phpintl擴展作用

phpintl擴展作用

發布時間:2022-04-23 15:38:17

① 如何編譯安裝php擴展

一開始安裝PHP的時候,我們並不知道需要哪些擴展,所以只有等到我們真正用到的時候才想辦法去安裝。
安裝PHP擴展最簡單的辦法就是
sudo apt-get install php5-xxx

但有的時候並非我們所願,源裡面並沒有我們需要的擴展,這時候就需要我們下載源碼自己編譯安裝了。
這篇文章中我將介紹在本地Linux平台下編譯安裝PHP擴展的方法。
現在網站根目錄下創建 index.php 列印基本的配置信息,以驗證我們是否安裝成功。
配置編譯環境
我們需要安裝一些編譯必須的庫,還有 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP有兩種可供安裝的擴展:一種是PHP原生的但是默認沒有安裝的,另一種的第三方開發的擴展。
下面依次介紹兩種擴展的安裝方法:
安裝之前我們需要一份和當前機器上相同版本的PHP源碼
cd code
wget http://cn2.php.net/distributions/php-5.5.9.tar.bz2
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往此處 下載相應的源碼包。
在 /ext 目錄下面可以看到所有PHP原生的擴展。
安裝原生擴展
以 PHP-intl 為例,這是PHP國際化的擴展。
為了安裝這個擴展我們需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝成功之後進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

下面解釋一下上面的每個命令:
phpize : 是用來擴展php擴展模塊的,通過phpize可以建立php的外掛模塊
./configure --enable-intl: 配置編譯環境,相當於告訴編譯器編譯PHP源碼的時候加上intl這個擴展。
make: 將會把源碼編譯成 intl.so
make install : 將會把 intl.so 移動到當前安裝的 PHP 的擴展目錄。
接下來我們要做的就是在php.ini中啟用這個擴展,這一步將會在最後給出示例。
安裝第三方擴展
將以這個 擴展為例,這個擴展主要實現了PHP識別條形碼的功能。
先安裝必要的依賴
sudo apt-get install pkg-config

git clone https://github.com/mongodb/mongo-php-driver
cd mongo-php-driver
phpize
./configure
make
sudo make install

將會生成一個文件,將其拷貝到PHP的擴展目錄下面。
啟用擴展
在php.ini中啟用擴展的方式有很多:
直接在php.ini文件中添加 extension=mongo.so,這是最簡單直接的方法。
也可以單獨建一個ini文件,然後在php.ini中包含這些文件就可以了。
下面介紹一下第二種方法:
cd `/etc/php5/mods-available`

這個目錄里可以放新建的ini文件,然後執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

上面的命令將會創建ini文件,並且寫如相應的配置信息。
然後執行下面的命令啟用擴展即可(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

如果未安裝 php5enmod 工具,則需要手動配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

最後在執行一下重啟操作就可以了:
sudo service nginx restart
sudo service php5-fpm restart

② 有人能簡單說說php中的擴展模塊作用嗎

我剛開始的時候和樓下的想法一樣,覺得這種一網路一大堆的東西幹嘛要提問。
結果我真網路的時候才發現網路原來真的不好找到。
不過,最後還是找到了。下面的表格就是擴展庫所有擴展的說明和註解和解釋。

-------------------------------------------華麗分割線------------------------------------------
擴展庫 說明 註解
php_bz2.dll bzip2 壓縮函數庫 無
php_calendar.dll 歷法轉換函數庫 自 PHP 4.0.3 起內置
php_cpdf.dll ClibPDF 函數庫 無
php_crack.dll 密碼破解函數庫 無
php_ctype.dll ctype 家族函數庫 自 PHP 4.3.0 起內置
php_curl.dll CURL,客戶端 URL 庫函數庫 需要:libeay32.dll,ssleay32.dll(已附帶)
php_cybercash.dll 網路現金支付函數庫 PHP <= 4.2.0
php_db.dll DBM 函數庫 已廢棄。用 DBA 替代之(php_dba.dll)
php_dba.dll DBA:資料庫(dbm 風格)抽象層函數庫 無
php_dbase.dll dBase 函數庫 無
php_dbx.dll dbx 函數庫
php_domxml.dll DOM XML 函數庫 PHP <= 4.2.0 需要:libxml2.dll(已附帶),PHP >= 4.3.0 需要:iconv.dll(已附帶)
php_dotnet.dll .NET 函數庫 PHP <= 4.1.1
php_exif.dll EXIF 函數庫 需要 php_mbstring.dll。並且在 php.ini 中,php_exif.dll 必須在 php_mbstring.dll之後載入。
php_fbsql.dll FrontBase 函數庫 PHP <= 4.2.0
php_fdf.dll FDF:表單數據格式化函數庫 需要:fdftk.dll(已附帶)
php_filepro.dll filePro 函數庫 只讀訪問
php_ftp.dll FTP 函數庫 自 PHP 4.0.3 起內置
php_gd.dll GD 庫圖像函數庫 在 PHP 4.3.2 中刪除。此外注意在 GD1 中不能用真彩色函數,用 php_gd2.dll 替代。
php_gd2.dll GD 庫圖像函數庫 GD2
php_gettext.dll Gettext 函數庫 PHP <= 4.2.0 需要 gnu_gettext.dll(已附帶),PHP >= 4.2.3 需要 libintl-1.dll,iconv.dll(已附帶)。
php_hyperwave.dll HyperWave 函數庫 無
php_iconv.dll ICONV 字元集轉換 需要:iconv-1.3.dll(已附帶),PHP >=4.2.1 需要 iconv.dll
php_ifx.dll Informix 函數庫 需要:Informix 庫
php_iisfunc.dll IIS 管理函數庫 無
php_imap.dll IMAP,POP3 和 NNTP 函數庫 無
php_ingres.dll Ingres II 函數庫 需要:Ingres II 庫
php_interbase.dll InterBase functions 需要:gds32.dll(已附帶)
php_java.dll Java 函數庫 PHP <= 4.0.6 需要:jvm.dll(已附帶)
php_ldap.dll LDAP 函數庫 PHP <= 4.2.0 需要 libsasl.dll(已附帶),PHP >= 4.3.0 需要 libeay32.dll,ssleay32.dll(已附帶)
php_mbstring.dll 多位元組字元串函數庫 無
php_mcrypt.dll Mcrypt 加密函數庫 需要:libmcrypt.dll
php_mhash.dll Mhash 函數庫 PHP >= 4.3.0 需要:libmhash.dll(已附帶)
php_mime_magic.dll Mimetype 函數庫 需要:magic.mime(已附帶)
php_ming.dll Ming 函數庫(Flash) 無
php_msql.dll mSQL 函數庫 需要:msql.dll(已附帶)
php_mssql.dll MSSQL 函數庫 需要:ntwdblib.dll(已附帶)
php_mysql.dll MySQL 函數庫 PHP >= 5.0.0 需要 libmysql.dll(已附帶)
php_mysqli.dll MySQLi 函數庫 PHP >= 5.0.0 需要 libmysql.dll(PHP <= 5.0.2 中是 libmysqli.dll)(已附帶)
php_oci8.dll Oracle 8 函數庫 需要:Oracle 8.1+ 客戶端庫
php_openssl.dll OpenSSL 函數庫 需要:libeay32.dll(已附帶)
php_oracle.dll Oracle 函數庫 需要:Oracle 7 客戶端庫
php_overload.dll 對象重載函數庫 自 PHP 4.3.0 起內置
php_pdf.dll PDF 函數庫 無
php_pgsql.dll PostgreSQL 函數庫 無
php_printer.dll 列印機函數庫 無
php_shmop.dll 共享內存函數庫 無
php_snmp.dll SNMP 函數庫 僅用於 Windows NT!
php_soap.dll SOAP 函數庫 PHP >= 5.0.0
php_sockets.dll Socket 函數庫 無
php_sybase_ct.dll Sybase 函數庫 需要:Sybase 客戶端庫
php_tidy.dll Tidy 函數庫 PHP >= 5.0.0
php_tokenizer.dll Tokenizer 函數庫 自 PHP 4.3.0 起內置
php_w32api.dll W32api 函數庫 無
php_xmlrpc.dll XML-RPC 函數庫 PHP >= 4.2.1 需要 iconv.dll(已附帶)
php_xslt.dll XSLT 函數庫 PHP <= 4.2.0 需要 sablot.dll,expat.dll(已附帶)。PHP >= 4.2.1 需要 sablot.dll,expat.dll,iconv.dll(已附帶)。
php_yaz.dll YAZ 函數庫 需要:yaz.dll(已附帶)
php_zip.dll Zip 文件函數庫 只讀訪問
php_zlib.dll ZLib 壓縮函數庫 自 PHP 4.3.0 起內置

③ phpstudy windows10環境下怎麼安裝php_intl.dll擴展

在phpstudy中將版本切換到php-5.4.45-nts+iis7/8(打開phpstudy->切換版本->選擇php-5.4.45-nts+iis7/8)
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
2

切換版本後,可能你的mysql啟不起來,沒關系,手動啟動一下就可以了(到你安裝mysql的bin目錄下點一下mysqld.exe,點擊後,會彈一個控制台界面,界面會自己關掉,關掉後mysql就運行好了)
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境

在phpstudy上新增一個網站,我這里使用的這個域名是永久解析到了127.0.0.1的,所以可以隨便取個二級域名綁定你本地的網站。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境

打開你的iis管理器(win+R->輸入inetmgr->確定),准備添加「處理程序映射」
win10+iis10+phpStudy配置php開發環境

雙擊「處理程序映射」,然後左鍵點擊右上角「添加模塊映射...」
win10+iis10+phpStudy配置php開發環境

如下圖,填寫模塊信息,注意,請求路徑*.php的*不能少。
win10+iis10+phpStudy配置php開發環境

選擇可執行文件,即你php目錄下的php-cgi.exe
win10+iis10+phpStudy配置php開發環境

填寫好名稱,然後還要配置請求限制,如圖所示,選擇「文件或文件夾」,然後一路確定。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境

確定後,映射模塊列表裡有你添加的信息,說明添加模塊成功。
win10+iis10+phpStudy配置php開發環境

在IIS上添加一個網站,注意,綁定的埠為80埠,域名和phpstudy上綁定的一樣。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境

配置好默認文檔(index.php),其它的可以刪除。
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境
win10+iis10+phpStudy配置php開發環境

配置好了默認文檔後,就可以訪問你的php網站了,因為我這個網站首頁還沒有內容,所以顯示的是登錄頁面,如下
win10+iis10+phpStudy配置php開發環境

④ php加密授權以及打包怎麼做

1關於PHP打包

把PHP解釋器和PHP項目打包成一個安裝包完全沒有問題的,我甚至把PHP解釋器打包到Android手機上跑都沒問題.因為PHP官方提供了Windows版本的二進制包,所以連自己編譯這一步都省了,為了精簡PHP解釋器,你可以把你不需要的擴展都刪除掉,比如intl擴展及其依賴的ICU,精簡後打包估計解釋器能小於5個MB.因為PHP內置了HTTP伺服器和SQLite資料庫,所以客戶端連Apache和MySQL也不依賴了,直接就能跑PHP項目,而且還省資源.

2.關於PHP代碼保護

PHP7的opcache支持用opcache.file_cache導出PHP腳本對應的二進制opcode,這些opcode是跟操作系統和PHP解釋器版本相關的,能起到一定的代碼保護的作用.另外,Zend Guard和ionCube也提供了付費的PHP代碼加密服務.

3.授權

比如可以在加密過的PHP代碼里判斷$_SERVER['SERVER_NAME'],如果不是授權時綁定的域名,就直接拒絕服務.如果還有什麼不懂不明白的,你可以和我在後盾人看看教材找找答案,時間久了,就都清楚了,希望能幫到你

⑤ PHP 版本5.1.6和版本5.4.14 有哪些功能上的區別

5.1.6並不是一個標志性的版本,是不是寫錯了呢,5.2.6是標志性版本哦。php5.3之前最穩定的版本就是5.2.6了,從5.3開始支持namesapce和intl擴展(非默認安裝),5.4開始默認關閉了全局變數,並且增加了一種新的代碼書寫格式,具體忘記了,你可以從更新日誌中看到。

一般來說現在推薦使用php5.3系列,5.4的新特性在實際應用中幾乎不會被使用(因為考慮到兼容性問題)

太細致的更新誰也記不住,大致就是以上了。

值得一提的就是,Zend的代碼加密及解密程序對於php5.3和php5.2提供了不同的版本,無法兼容。

⑥ 如何配置php中的php.ini-development文件

  1. 先將文件重命名為php.ini。

  2. 打開文件,裡面都是php的一些配置參數,主要修改有幾處地方:

    1)常用函數如:;extension=php_mysql.dll ,找到類似這樣的代碼將前面的分號「;」去掉,如圖:


    中國的區時有幾個,PRC,上海,重慶,北京,具體請網路,我這里寫了PRC。

這樣就配置好了,重啟一下伺服器就可以了。

這里的步驟中重點是1)和2),一定要配置好!!! 其他的就隨自己配置,比如錯誤提示機制,允許上傳文件的大小,內存大小這些修改就需要按照自己項目的需要來修改,一般情況下使用默認的配置就能滿足需求了,不需要怎麼改。

⑦ ubuntu 安裝php,為什麼還要安裝擴展包

始安裝PHP候我並知道需要哪些擴展所等我真用候才想辦安裝
安裝PHP擴展簡單辦
sudo apt-get install php5-xxx

候並非我所願源面並沒我需要擴展候需要我載源碼自編譯安裝
篇文章我介紹本Linux平台編譯安裝PHP擴展
現網站根目錄創建 index.php 列印基本配置信息驗證我否安裝功
配置編譯環境
我需要安裝些編譯必須庫 php-dev 版本
Ubuntu
sudo apt-get install php5-dev php5-mysql gcc libpcre3-dev

Fedora
sudo yum install php-devel php-mysqlnd gcc libtool

RHEL
sudo yum install php-devel php-mysql gcc libtool

Suse
yast2 -i php5-pear php5-devel php5-mysql gcc

安裝擴展
PHP兩種供安裝擴展:種PHP原默認沒安裝另種第三發擴展
面依介紹兩種擴展安裝:
安裝前我需要份前機器相同版本PHP源碼
cd code
wget
tar xvjf php-5.5.9.tar.bz2
cd php-5.5.9

前往處 載相應源碼包
/ext 目錄面看所PHP原擴展
安裝原擴展
PHP-intl 例PHP際化擴展
安裝擴展我需要先安裝ICU 庫
sudo apt-get install icu-devtools icu-doc libicu-dev libicu52 libicu52-dbg

ICU 安裝功進入/ext/intl 目錄:
cd intl
phpize
./configure --enable-intl
make
sudo make install

面解釋面每命令:
phpize : 用擴展php擴展模塊通phpize建立php外掛模塊
./configure --enable-intl: 配置編譯環境相於告訴編譯器編譯PHP源碼候加intl擴展
make: 源碼編譯 intl.so
make install : intl.so 移前安裝 PHP 擴展目錄
接我要做php.ini啟用擴展步給示例
安裝第三擴展
擴展例擴展主要實現PHP識別條形碼功能
先安裝必要依賴
sudo apt-get install pkg-config

git clone
cd mongo-php-driver
phpize
./configure
make
sudo make install

文件其拷貝PHP擴展目錄面
啟用擴展
php.ini啟用擴展式:
直接php.ini文件添加 extension=mongo.so簡單直接
單獨建ini文件php.ini包含些文件
面介紹第二種:
cd `/etc/php5/mods-available`

目錄放新建ini文件執行
sudo touch mongo.ini
echo "extension=mongo.so" | sudo tee -a mongo.ini
sudo touch intl.ini
echo "extension=intl.so" | sudo tee -a intl.ini

面命令創建ini文件並且寫相應配置信息
執行面命令啟用擴展即(需要安裝 php5enmod 工具):
sudo php5enmod mongo
sudo php5enmod intl

未安裝 php5enmod 工具則需要手配置:
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/cli/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/cli/conf.d/intl.ini
ln -s /etc/php5/mods-available/mongo.ini /etc/php5/fpm/conf.d/mongo.ini
ln -s /etc/php5/mods-available/intl.ini /etc/php5/fpm/conf.d/intl.ini

執行重啟操作:
sudo service nginx restart
sudo service php5-fpm restart

⑧ PHP5.5 將會帶來哪些新特徵

1、放棄對Windows XP和2003 的支持

PHP5.5 將不再支持Windows XP和2003,這些系統已經有十年的歷史,所以PHP將不再提供支持。

2、棄用e修飾符

e修飾符是指示 preg_replace函數用來評估替換字元串作為PHP代碼,而不只是僅僅做一個簡單的字元串替換。不出所料,這種行為會源源不斷的出現安全問題。這就是為什麼在PHP5.5 中使用這個修飾符將拋出一個棄用警告。作為替代,你應該使用 preg_replace_callback函數。你可以從 RFC找到更多關於這個變化相應的信息。

新增函數和類

接下來,我們將看到在計劃之中的新增函數和類:

boolval()

PHP已經實現了strval、intval和floatval的函數。為了達到一致性將添加boolval函數。它完全可以作為一個布爾值計算,也可以作為一個回調函數。

hash_pbkdf2()

PBKDF2全稱「Password-Based Key Derivation Function 2」,正如它的名字一樣,是一種從密碼派生出加密密鑰的演算法。這就需要加密演算法,也可以用於對密碼哈希。更廣泛的說明和用法示例,請參閱 RFC。

intl 擴展

將有許多改進 intl的擴展。例如,將會有新的IntlCalendar,IntlGregorianCalendar,IntlTimeZone,IntlBreakIterator,IntlRuleBasedBreakIterator,IntlCodePointBreakIterator類。之前,我竟然不知道有這么多關於intl擴展,如果你想知道更多,我建議你去最新公告里找 Calendar和 BreakIterator。

array_column()

有一個 提議,新增array_column(或array_pluck)函數,它的表現如下:
<?php

$userNames = array_column($users, 'name');
// is the same as
$userNames = [];
foreach ($users as $user) {
$userNames[] = $user['name'];
}
像這樣從資料庫獲取一列,但返回是數組。

一個簡單的密碼散列API

最近的密碼泄漏(從LinkedIn等)顯示,即使是大型網站也不知道如何正確地散列密碼。幾年前人們一直提倡使用bcrypt,但大多數人似乎仍然是使用完全不安全的sha1哈希值。

我們認為這樣做的原因可能是真的很難使用crypt函數的API。因此我們會採用一個新的、簡單的API,用於安全的密碼散列:
<?php

$password = "foo";

// creating the hash
$hash = password_hash($password, PASSWORD_BCRYPT);

// verifying a password
if (password_verify($password, $hash)) {
// password correct!
} else {
// password wrong!
}
新的散列API提供了一些更多的特性,請參閱 RFC。

語言改變

現在真正有趣的東西:新的語言特性和增強功能。

常量引用

「常量引用」意味著數組可以直接操作字元串和數組字面值。舉兩個例子:
<?php

function randomHexString($length) {
$str = '';
for ($i = 0; $i < $length; ++$i) {
$str .= "0123456789abcdef"[mt_rand(0, 15)]; // direct dereference of string
}
}

function randomBool() {
return [false, true][mt_rand(0, 1)]; // direct dereference of array
}
我不認為在實踐中會使用此功能,但它使語言更加一致。請參閱 RFC。

調用empty()函數(和其他表達式)一起工作

目前,empty()語言構造只能用在變數,而不能在其他表達式。在特定的代碼像empty($this->getFriends())將會拋出一個錯誤。作為PHP5.5 這將成為有效的代碼。更多信息請參閱 RFC。

獲取完整類別名稱

PHP5.3 中引入命名空間的別名類和命名空間短版本的功能。雖然這並不適用於字元串類名稱:
<?php

use Some\Deeply\Nested\Namespace\FooBar;

// does not work, because this will try to use the global `FooBar` class
$reflection = new ReflectionClass('FooBar');
為了解決這個問題採用新的FooBar::class語法,它返回類的完整類別名稱:
<?php

use Some\Deeply\Nested\Namespace\FooBar;

// this works because FooBar::class is resolved to "Some\\Deeply\\Nested\\Namespace\\FooBar"
$reflection = new ReflectionClass(FooBar::class);
更多示例請參閱 RFC。

參數跳躍

如果你有一個函數接受多個可選的參數,目前沒有辦法只改變最後一個參數,而讓其他所有參數為默認值。

RFC上的例子,如果你有一個函數如下:
function create_query($where, $order_by, $join_type='', $execute = false, $report_errors = true) { ... }
那麼有沒有辦法設置$report_errors=false,而其他兩個為默認值。為了解決這個跳躍參數的問題而提出:
create_query("deleted=0", "name", default, default, false);
我個人不是特別喜歡這個提議。在我的眼睛裡,代碼需要這個功能,只是設計不當。函數不應該有12個可選參數。

標量類型提示

標量類型提示原本計劃進入5.4,但由於缺乏共識而沒有做。獲取更多關於為什麼標量類型提示沒有做進PHP的信息,請參閱: 標量類型提示比你認為的更難。

對於PHP5.5 而言,針對標量類型提示討論又一次出現,我認為這是一個相當不錯的 提議。

它需要通過輸入值來指定類型。例如:123,123.0,「123」都是一個有效的int參數輸入,但「hello world」就不是。這與內部函數的行為一致。
function foo(int $i) { ... }

foo(1); // $i = 1
foo(1.0); // $i = 1
foo("1"); // $i = 1
foo("1abc"); // not yet clear, maybe $i = 1 with notice
foo(1.5); // not yet clear, maybe $i = 1 with notice
foo([]); // error
foo("abc"); // error
Getter 和 Setter

如果你從不喜歡寫這些getXYZ()和setXYZ($value)方法,那麼這應該是你最受歡迎的改變。提議添加一個新的語法來定義一個屬性的設置/讀取:
<?php

class TimePeriod {
public $seconds;

public $hours {
get { return $this->seconds / 3600; }
set { $this->seconds = $value * 3600; }
}
}

$timePeriod = new TimePeriod;
$timePeriod->hours = 10;

var_mp($timePeriod->seconds); // int(36000)
var_mp($timePeriod->hours); // int(10)
當然還有更多的功能,比如只讀屬性。如果你想要知道更多,請參閱 RFC。

生成器

目前,自定義迭代器很少使用,因為它們的實現,需要大量的樣板代碼。生成器解決這個問題,並提供了一種簡單的樣板代碼來創建迭代器。

例如,你可以定義一個范圍函數作為迭代器:
<?php

function *xrange($start, $end, $step = 1) {
for ($i = $start; $i < $end; $i += $step) {
yield $i;
}
}

foreach (xrange(10, 20) as $i) {
// ...
}
上述xrange函數具有與內建函數相同的行為,但有一點區別:不是返回一個數組的所有值,而是返回一個迭代器動態生成的值。

獲取更深入的介紹請參閱 RFC。

列表解析和生成器表達式

列表解析提供一個簡單的方法對數組進行小規模操作:
$firstNames = [foreach ($users as $user) yield $user->firstName];
上述列表解析相等於下面的代碼:
$firstNames = [];
foreach ($users as $user) {
$firstNames[] = $user->firstName;
}
也可以這樣過濾數組:
$underageUsers = [foreach ($users as $user) if ($user->age < 18) yield $user];
生成器表達式也很類似,但是返回一個迭代器(用於動態生成值)而不是一個數組。

⑨ php extension 哪些

php extension就是php的擴展,這個擴展是有很多的,如:

HTTP extension for PHP旨在為PHP應用提供一個方便而強大的功能擴展 。它簡化了處理的HTTP網址,日期,重定向,HTTP 頭信息,消息,客戶的首選語言和字元集,以及提供便捷的數據高速緩存和恢復的方法。它提供了強大的功能,如果和 CURL 一起編譯的話將提供更強大的請求處理功能。PHP5或者更新版本提供並行請求處理;

extension_loaded—檢查一個擴展是否已經載入,說明extension_loaded()使用內置擴展名稱來測試一個擴展是否有效。 大多數內置擴展名稱是小寫的,但也有擴展使用大寫字元。 在 PHP 5 之前,此函數以大小寫敏感的方式對比名稱;

這里我給你看下小部分的截圖,如果你有興趣可以自行去下載一個php的安裝包來看:

⑩ php5.5.38怎麼開啟intl擴展

輸入掩碼屬性所使用的字元含義有如下: 0:必須輸入數字(0—9),不允許使用加號+和減號-。 9:可選擇輸入數字或空格,不允許使用加號和減號。 #:可選擇輸入數字或空格,允許使用加號和減號,空白會轉換為空格。

閱讀全文

與phpintl擴展作用相關的資料

熱點內容
數控銑床法蘭克子程序編程 瀏覽:173
linux打包命令targz 瀏覽:996
抖音app是哪個 瀏覽:407
蘋果app怎麼上架 瀏覽:255
NA伺服器地址 瀏覽:427
我的世界如何初始化伺服器 瀏覽:97
哪個手機app天氣預報最准 瀏覽:752
怎樣把視頻壓縮至25m 瀏覽:570
vivox27文件夾怎麼改變 瀏覽:727
新手玩狼人殺用什麼app 瀏覽:615
pdf在線查看 瀏覽:954
安卓tv90如何關閉後台 瀏覽:683
php讀取word亂碼 瀏覽:755
minicom源碼 瀏覽:1001
海爾冷櫃壓縮機 瀏覽:416
聯通伺服器如何調試信號 瀏覽:136
stata新命令 瀏覽:941
單調棧演算法python 瀏覽:606
微信解壓游戲怎麼下載 瀏覽:962
忍三伺服器不同如何登上賬號 瀏覽:822