(1).self
是參照到目前的class,$this是參照到目前的object ( 已經被宣告的實體上 )

(2).self 可使用在static上,$this不行

static method 因為沒有物件的實體,所以需要注意不可以使用 $this ,要用self::
可以直接存取 static method ( 如self::method() ),但是無法直接存取 static property 中的預先宣告的值

(3). 可用 new self() 呼叫自己

 

以下是(1)的範例:

<?
class name

miggo 發表在 痞客邦 留言(7) 人氣()

php環境設定

 

//程式串寫時建議將error_report全部開啟,已嚴謹方式進行撰寫

error_report(E_ALL);

 

//正式上線的production請務必設定此項,避免錯誤回報

ini_set("display_errors","0");

 

//啟用錯誤log紀錄

ini_set("log_errors","1");

 

//POST/GET/SESSION/COOKIE變數分開,PHP 5以後預設為關閉的

miggo 發表在 痞客邦 留言(0) 人氣()

 

以往在多國語系的寫法支 援上

通常是寫在程式內,例如 以下此種寫法和設定

$lang = “zh_TW”;

$lang_file = “$lang” . “.php”

Include_once(“./lang/$lang_file”);

 

另外一種方法,則是採用 系統語系檔的支援方式

此種方式比較上一種的方 法,優點是可自動擷取程式內需處理的字串,如程式內使用gettext函數,用系統指令xgettext就可自動產生PO檔^^

 

可以嘗試以下的簡單範 例:

<?php

miggo 發表在 痞客邦 留言(0) 人氣()

 

php的變數不用指定,就 可以在各種型態中轉換

 

例如:


$str = '1234'; //為字串

$str = 1234; //為整數

 

 

如果要強制型態,則直接指定型別


miggo 發表在 痞客邦 留言(0) 人氣()

NLS(National Language Support)檔案存在於Windows/System32下

主要是作各語系對應到Unicode之對照表,系統預設之語 系可用指令

      C:\>chcp

    使用中文字碼 950

 

提一些Windows編碼的基本概念

 Window 2000以後之系統,皆以Unicode當成基礎

各地區之編碼就是以NLS File進行對應

例如

c_932.nls 日文

c_936.nls 簡體中文

c_949.nls 韓文

miggo 發表在 痞客邦 留言(0) 人氣()

4 Byte的編碼輸入有AP支援限定喔,目前測試確定NotePad和Word都可以的,但很多軟體不支援4 Byte編碼


簡單的講一下Unicode 4 Byte的規則

high Surrogate 參數的數值之範圍是從 U+D800 到 U+DBFF

Low Surrogate 參數的數值之範圍是從 U+DC00 到 U+DFFF 

 

4 Byte Unicode輸入方式:

輸入法請切換到 "單碼輸入法" ,可直接輸入Unicode ("內碼輸入法"是輸入Big5編碼用的,兩種不一樣)

單碼輸入法一次可輸 入四個數值,分兩次連續敲入 D85A DF12,如果有裝ExtB字集者,應該可看到這個字 " 𦬒 "

 

4 Byte Unicode表示法轉換算法:

miggo 發表在 痞客邦 留言(0) 人氣()

遇到幾間客 戶使用Big5編碼,開發環境為JSP + Oracle,正常的中文字都可存入顯示,如有遇到中文外字(使用者造字)部分

畫面就顯示 問號,這裡紀錄解決的過程

一、確認 Oracle Server端的編碼

Oracle的 NATIONAL CHARACTER SET設定,可設定tempfile中的NLS_LANG

NLS_LANG=TRADITIONAL_CHINESE.ZHT16BIG5 =>錯誤設定,Oracle的code page在ZHT16BIG5,無外字區定義

請改成

NLS_LANG=TRADITIONAL_CHINESE.ZHT16DBT

並直接用 Oracle AP輸入Big5外字,確認資料庫是可存入取出使用者造字的

 

二、確定 JSP Server的Oracle連線設定

確認 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE中的NLS_LANG的設定,一併更改為

TRADITIONAL_CHINESE.ZHT16DBT

miggo 發表在 痞客邦 留言(0) 人氣()

擔任PM初期,就曾被詢問過"PM是否需具備技術能力"

我思考很久,回答的模擬兩可,大型的企業中PM的定義

通常會分為業務PM(負責前端業務支援)和產品PM(負責後端資源協調)

小型的公司可沒定義這麼清楚的

另外可能和我學歷背景有關,學的是工業管理,之前工作又是RD開發

這種問題從沒有對我造成困擾吧~

 

學校對於管理,是有標準答案的

越屬高階主管,技術能力需具備越少,管理能力需具備越多,剛好是trade off

就理論上而言,PM的確是無需技術能力即可擔任的

工作內容上,只要能清楚市場需求,訂好產品價格

把客戶需求和問題提供給RD

miggo 發表在 痞客邦 留言(0) 人氣()

忘忘文檔管理系統,是一套自行開發的線上文件管理系統

主要訴求主要是簡單易於使用且價格低廉

功能可涵蓋一般性的公司行號大部分需求為主

開發採用PHP+MySQL

導入門檻非常低,很適合當成公司行號的第一套線上系統應用

雖然設定是價格低廉,但功能上一點都不馬虎

嚴格說起來,主要訴求是"性價比高"

展示網頁:忘忘文檔管理系統  登入帳號:admin 密碼:admin

文件說明:系統特


來看看主要的特殊功能有哪些:

miggo 發表在 痞客邦 留言(1) 人氣()

網頁作檔案傳輸,能不能不要用 html預設元件?

 

其實是可以的喔,直接利用 Zend 函數就可達到檔案傳輸效果

這裡要抱怨一 下Zend的文件中有錯誤啦....

 $client->submit('POST');

根本就不能用.....


以下是實作方法:

 <?php

require_once 'Zend/Http/Client.php';

miggo 發表在 痞客邦 留言(0) 人氣()