引言中繼資料(Metadata)編程思想源於Java這種進階語言,簡單的說就是將商務邏輯與實現代碼進行分離,僅用XML這類的描述性語言描述業務之間的映射關係,不需要寫實現代碼即完成編程。 源於Java的中繼資料編程特性原資料是軟體架構方面的先進技術之一,讓你可以編寫更少的代碼實現更多的事情,將商務邏輯的重用性發揮到了極致。也許聽起來有些抽象,讓我們來看一個實際的例子來幫你理解我主張的中繼資料編程理念。Openbiz架構讓
PHP軟體工程師的面試題 1. 基本知識點 HTTP協議中幾個狀態代碼的含義:503 500 401 200 301 302。。。 Include require include_once require_once 的區別. PHP/Mysql中幾個版本的進化史,比如mysql4.0到4.1,PHP 4.x到5.1的重大改進等等。 HEREDOC介紹 寫出一些php魔幻方法; 一些編譯php時的configure
常量可以理解為值不變的變數。常量值被定義後,在指令碼的其他任何地方都不能被改變。一個常量由英文字母、底線、和數字組成,但數字不能作為首字母出現。在php中使用defaine()函數來定義常量,該函數的文法格式為:define(string constant_name, mixed value, case_sensitive =
升級php到5.3.8fengephp 5.3.8fenge前幾天升級了Centos5.6下的Mysql和PHP的版本為Mysql5.5和php5.3。升級過程基本順利,沒出現什麼大問題,下面做一下簡單記錄,以備後用。第一步:使用命令 yum list mysql php
關於“PHP彩蛋”的說法也許很多老PHPer已經都知道或聽說了,好像是早在PHP4版本的時候就有彩蛋了,挺好玩兒的,可能近年來逐漸被人們遺忘了,其實彩蛋功能在PHP指令碼引擎預設情況下是開啟。 寫個phpinfo();然後訪問,再加上以下的GET值即可查閱 下面就用Discuz官方論壇做一下測試: http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 http://www.discuz.
PHP是一種力量強大但相當容易學習的伺服器端指令碼語言,即使是經驗不多的程式員也能夠使用它來建立複雜的動態web網站。然而,它在實現網際網路服務的秘密和安全方面卻常常存在許多困難。 一、
7. 檔案上傳 你可以利用PHP實現檔案的上傳功能,注意用戶端的瀏覽器應該是Netscape3以上或者IE3以上的版本。同時,因為本程式與你的PHP設定檔(PHP3為php3.ini,PHP4為php.in)設定有關。在執行該程式之前請先檢查您的PHP設定檔有沒有做好如下的設定: 將;upload_tmp_dir該行的注釋符,即前面的分號“;”去掉,使該行在php.ini文檔中起作用。upload_tmp_dir是用來定義上傳檔案存放的臨時路徑,在這裡你還可以給其定義一個絕對路徑,例如:
PHP的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的PHP知識,我們可以試著建立一個簡單互動的網站。利用這一過程我們又可以學到不少東西。好吧,我們現在開始專註於一個典型個人網站的建設。 5.1 計劃一個網站 一般一個個人網站包括一個歡迎頁面、一個留言本頁面、一個書籤連結頁面、一個計數器、聯絡資訊,甚至還有照片集和一些音樂檔案等等。 5.2 用include和require進行模組化
PHP 是一種用來製作動態網頁的伺服器端指令碼語言。你通過PHP和HTML建立頁面。當訪問者開啟網頁時,伺服器端便會處理 PHP 指令,然後把其處理結果送到訪問者的瀏覽器上面,就好像 ASP 或者是 ColdFusion 一樣。然而,PHP 跟 ASP 或 ColdFusion 不一樣的地方在於,它是跨平台的開放原始碼。PHP 可以在 Windows NT 以及很多不同的 Unix 版本中執行,它也可以被編譯為一個 Apache 模組,或者是一個CGI二進位檔案。當被編譯為 Apache
聊天室|設計 聊天室可以採用完全自由的方式運行,你可以隨意輸入呢稱,不用密碼,不儲存你的聊天狀態,優點是:自由,非常適合於遊客!另外一個方法是註冊聊天室,每個進入聊天室的人都要輸入自己的使用者名稱和密碼才能進入!優點:充分體現個性,非常適合於老朋友,他們的呢稱不會被人惡意侵佔使用.我的聊天室使用註冊方法! 註冊通常採用2種方法: 1、先註冊然後進入聊天
學習目的:學會用PHP上傳檔案和發郵件上傳檔案表單必須加上 enctype="multipart/form-data" 和 <input type="file" name="file">下面看一下代碼:$f=&$HTTP_POST_FILES['file'];$dest_dir='uploads';//設定上傳目錄$dest=$dest_dir.'/'.date("ymd")."_".
學習目的:注意事項因為我是先學ASP的,所以再做PHP的時候會發現很多地方需要適應。1、注意不要漏了分號2、注意不要漏了變數前的$3、使用SESSION的時候注意不要遺漏session_start();如果發生錯誤的時候,可以採用以下方法:1、如果是SQL語句出錯,就注釋瞭然後輸出SQL語句,注意也要注釋調後續的執行SQL語句2、如果是變數為空白,大多是沒有傳遞到位,輸出變數檢查一下,檢查一下表單的id和name3、如果是資料庫連接出錯,檢查是否正確開啟MY
學習目的:學會SESSION的使用SESSION的作用很多,最多用的就是網站內頁面間變數傳遞。在頁面開始我們要session_start();開啟SESSION;然後就可以使用SESSION變數了,比如說要賦值就是:$_SESSION['item']="item1";要得到值就是$item1=$_SESSION['item'];,很簡單吧。這裡我們可能會使用到一些函數,比如說判斷是不是某SESSION變數為空白,可以這麼寫:empty($_SESSION['inum'])返回
項目結構: 開始搜尋: 這裡搜尋索引鍵("大""這") 搜尋結果: 高亮顯示 項目所需資料庫結構: 實現代碼: conn.php <?php $conn = @ mysql_connect("localhost", "root", "") or
小小見解(參考風雪之隅及網上相關資料): 引用和複製的區別: 大家都知道引用其實就是:$a = 1;$b = $a;改變$a或者$b不會影響對方。而引用是按地址傳值:$a = 1;$b = &$a;改變任何一個另一個值都會改變。 但是在末尾加個why呢,為什麼會是這樣呢? 大家需要理解php裡面的兩個機制就是copy on write 和 change on write: copy on write :寫時複製;應用於變數複製。例如上面例子,$a = 1;$a變數存放在符號表裡面,
本文介紹了可以協助簡化 PHP 開發的11個項目,包括架構,類庫,工具,代碼1. CakePHP Development Framework CakePHP 是一個 PHP 的快速開發架構。它提供了可擴充的架構,使用了常見的 MVC 和 ORM 模式。它遵循約定優於配置理念。2. pChart pChart 是一個用來建立圖表的 PHP 架構。在大部分圖表類庫都收費的今天,pChart堅持免費。你可以用 SQL 查詢、CSV
“這個模板好,用它吧?不,再往下看看。恩,這個也不錯,要不……” 這是來到點點的第一天,我所乾的事——挑模板。點點唯美的模板讓人淘醉。 下面用php實現簡單的頁面模板更換。 先貼出工程目錄結構: tpl_test為工程目錄,
1.echo和print的區別 PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。 $r = print "Hello
PHP被廣泛用於各種Web開發。而當伺服器端指令碼配置錯誤時會出現各種問題。現今,大部分Web伺服器是基於Linux環境下運行(比如:Ubuntu,Debian等)。本文例舉了十大PHP最佳安全實踐方式,能夠讓您輕鬆、安全配置PHP. PHP安全性設定提示: DocumentRoot: /var/www/ Default Web server: Apache Default PHP configuration file: /etc/php.ini Default PHP
發個PHP緩衝實現,實現了apc和檔案快取,繼承Cache_Abstract即可實現調用第三方的緩衝工具。 參考shindig的緩衝類和apc。 Php代碼 <?php class CacheException extends Exception {} /** * 緩衝抽象類別 */ abstract class Cache_Abstract { /** * 讀緩衝變數 * * @param string $key 緩衝下標 * @return mixed