Time of Update: 2017-02-28
<?php function newChild($func_name) { echo "enter newChild\n"; $args = func_get_args(); unset($args[0]); $pid = pcntl_fork(); if ($pid == 0) { function_exists($func_name) and
Time of Update: 2017-02-28
James Gosling上周參加了紐約的Sun 全球教育研討會(World Wide Education & Research Conference),在會上這位Java 之父進行了演講,並就提問進行了回答。 有些人問道當前Java 所面臨的威脅時,Gosling給予了這樣的回答,“PHP 和Ruby 是非常好的系統,但是它們作為指令碼語言來發揮力量,只局限於網頁這一領域內。” 當Gosling談到Microsoft 的C#
Time of Update: 2017-02-28
程式|最佳化 大多數開發人員認為面相對象的程式設計(OOP)思想和PHP是一對矛盾,但實際上,PHP封裝了開發人員在其應用程式中使用OOP技術的所有功能。為了證明這一點,讓我們舉一個經典的Vehicle(車輛)例子,其PHP類如下:class Vehicle { // Stuff goes
Time of Update: 2017-02-28
Swift是OpenStack的Object Storage Service服務。在php-opencloud庫中,通過connection對象建立的ObjectStore類(OpenStack或Rackspace)來存取。 例如: $cloud = new \OpenCloud\OpenStack(array( 'username'=>'{username}','password'=>
Time of Update: 2017-02-28
php裡字串替換的函數,有str_replace()、str_ireplace()、substr_replace()、preg_replace()、strtr()等幾個,程式員在寫程式的時候,往往會根據自己的習慣以及實際情況選用其中一個或多個。這幾個函數雖然都有字串替換的功能,但它們無論從文法到作用,還是速度和效率上都有所不同,所以並非在任何場合都可以使用它們。str_replace()與preg_replace()的區別在字串替換的函數裡,str_replace()的使用率是最高的,它的用法也
Time of Update: 2017-02-28
對象|設計|應用執行個體 本文主要闡述如何在PHP中實現繪圖對象的結構設計。 在PHP中小型的資料結構可由簡單類來實現,即由簡單的資料和操作來定義。但隨著資料結構的複雜化,簡單類不能滿足完整體現整個資料結構的需求,由此需要使用類的結構,一句話來描述就是類中的成員也由類來構成。這是物件導向設計方法實現對資料封裝、資訊隱藏及代碼重用的擴充方式,而另一種方式就是類的繼承。本文主要討論類的結構。 以繪圖為例,我們來看關於幾何圖形的簡單例子。
Time of Update: 2017-02-28
web|插入|網站 返回到類(Back To Class)既然你有這麼大的權力,那麼究竟為什麼要把自己限制在僅僅是單個的RDF來源呢?就象我早先說過的一樣,大多數主要的網站都經常為他們所提供的內容做快照。其實將所有這些不同的來源插入到你的網站當中是相當簡單的。讓我們看看是如何做的。首先,我們把前面例子中的代碼模組化。這樣一來,你就無須為每一個單個的來源都一遍又一遍的重寫相同的代碼了。簡化的方法就是將之打包成類,再把這個類包含到我的PHP指令碼當中。
Time of Update: 2017-02-28
web|插入|網站 築巢時間(Nesting Time)前面的例子只是用來說明問題的。如果你真想把RDF內容插入到Web網站當中,就需要把事情做的更好一些。所以把前面的指令碼的作了改進,新增了一些東西,從而簡化格式化RDF資料的任務。<html><head><basefont face="Verdana"></head><body> <table border=&
Time of Update: 2017-02-28
php分別輸出昨天,今天,明天是星期幾的方法。主要是由如下這個方法演變而來的,讀者可自己研究:php判斷今天是星期幾的方法下面是具體的各種實現代碼:<?php//php判斷某一天是星期幾的方法function getWeek($unixTime=''){$unixTime=is_numeric($unixTime)?$unixTime:time();$weekarray=array('日','一','二','三','四','五','六');return
Time of Update: 2017-02-28
xml PHP 對 XML 的支援隨著 PHP 的流行不斷在增強。可以從本文中找出近一打 PHP 開發人員可用的 XML 工具。 工具顧問 Craig Knudsen 還描述了一個從 PHP 內部訪問更多 Java 工具的方法。PHP 對 XML 的支援始於版本 3.06,當時 James Clark 流行的基 於 C 的 expat 文法分析器首次作為 PHP 3 模組整合到了該版本。自那時起,不斷地開發了許多用於 XML 的 PHP 模組和類;
Time of Update: 2017-02-28
PHP入門很簡單,但是要精通也不是一件簡單的事。我們除了會使用之外,還得知道它底層的工作原理。 PHP是一種適用於web開發的動態語言。具體點說,就是一個用C語言實現包含大量組件的軟體架構。更狹義點看,可以把它認為是一個強大的UI架構。 瞭解PHP底層實現的目的是什嗎?動態語言要像用好首先得瞭解它,記憶體管理、架構模型值得我們借鑒,通過擴充開發實現更多更強大的功能,最佳化我們程式的效能。 1.
Time of Update: 2017-02-28
xml 如何對文檔進行解析? 在完成所有的準備工作後,現在指令碼終於可以解析XML文檔: Xml_parse_from_file(),一個自訂的函數,開啟參數中指定的檔案,並以4kb的大小進行解析 xml_parse(),和xml_parse_from_file()一樣,當發生錯誤時,即XML文檔的格式不完全時,將會返回false。
Time of Update: 2017-02-28
最近要對網站做個整理,需要檢測網站內哪些頁面沒有被百度搜尋引擎收錄從而進行相關的調整。由於使用site命令一條條的去看實在是看不過來,就想到了使用php程式來批量處理一下,研究了一下,發現其實很簡單,下面就將作者使用php實現的檢測頁面是否被百度收錄的功能分享一下。下面是具體代碼:<?php/** 檢測網頁是否被百度收錄,返回1則表示收錄 返回0表示沒有收錄* @ param string $url 待檢測的網址*/function checkBaiduInclude($url){
Time of Update: 2017-02-28
在linux中做定時指令碼的時候經常會用crontab命令去定時執行php檔案,其實在windows環境下面也可以用命令列去執行php檔案的,下面就看看如何來實現的吧。(1)配置系統變數path的值。將你的php程式的執行程式php.exe檔案所在的路徑加入到系統變數的path中去(注意不要把path中已存在的字串給改了,各個值之間的分隔字元號用分號,如下圖所示),如下圖:(2)按以上配置完畢就可以了,以後就可以直接在dos視窗介面按如下命令直接運行php指令檔了:php D:\PHPnow-1
Time of Update: 2017-02-28
PHP mysql_real_escape_string() 函數PHP MySQL 函數定義和用法mysql_real_escape_string() 函數轉義 SQL 陳述式中使用的字串中的特殊字元。下列字元受影響:\x00\n\r\'"\x1a如果成功,則該函數返回被轉義的字串。如果失敗,則返回 false。文法mysql_real_escape_string(string,connection)參數描述string必需。規定要轉義的字串。connection可選。規定 MySQL 串連。
Time of Update: 2017-02-28
這兩天一直困擾的PHP RSA簽名驗證問題終於解決了,由於之前RSA接觸的不多,再加上官方至今還未有PHP的SDK可供參考,因此走了一些彎路,寫在這裡和大家分享。
Time of Update: 2017-02-28
empty 判斷一個變數是否為“空”,isset 判斷一個變數是否已經設定。正是這種所謂的“顧名思義”,令我開始時走了些彎路:當一個變數值等於0時,empty()也會成立(True),因而會發生一些意外。原來,empty 和 isset 雖然都是變數處理函數,它們都用來判斷變數是否已經配置,它們卻是有一定的區別:empty還會檢測變數是否為空白、為零。當一個變數值為0,empty 認為這個變數同等於空,即相當於沒有設定。比如檢測 $id
Time of Update: 2017-02-28
昨天在對產生的json檔案進行decode操作時 突然發現返回的是NUll,(json檔案裡面的json串是加密後的),經過反覆測試 ,發現只要json中包含中文字元,並進行解密操作後,就導致decode操作返回NULL,如果沒有漢字是正常的decode. 剛開始以為是編碼導致,反覆測試後,還是有問題,最後找到解密操作裡面,發現了mcrypt_decrypt 函數,查手冊發現 這個函數有可能在返回的字元後面 帶上隱藏字元 \0
Time of Update: 2017-02-28
php緩衝類$oFC = new FileCache();$sKey = 'ab_123';$data = $oFC -> get($sKey);if (is_null($data))$oFC -> set($sKey, array('name' => 'ttt', 'datetime'
Time of Update: 2017-02-28
這個裡面的代碼直接拷貝了OSC一位朋友的,稍等下來貼地址。這會兒太慢,找不到了。。 function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip()); $ip = json_decode($ip); if($ip->code){ return false; }