1、字符比較:
比較適用于比較字符是否是大小寫(xiě):
程序代碼
$class='Rfdsaffsadfsadfasdfsadf';
$type=($class[0]<'a')?'libraries':'helpers';
echo$type;
程序代碼
echo('大寫(xiě)A:');
echoord('A');
echo('<hr/>');
echo('小寫(xiě)a:');
echoord('a');
輸出是:大寫(xiě)A:65小寫(xiě)a:97
1、這樣的比較應(yīng)該是先轉(zhuǎn)成ASCII比較的;
2、第字符是中文,用$class[0]這樣的方式就取不出來(lái)了!
3、$class[0]這樣的方式是不推薦使用的,我有點(diǎn)忘了,應(yīng)該是4.0以前的寫(xiě)法,應(yīng)該推薦用$class{0}
4、比較中文時(shí),可以用ord(mb_substr($class,0,1,'utf-8'))>127,這里是取第字符再轉(zhuǎn)成ASCII,再比較,大于127的,可能認(rèn)為是中文;
2、首字母大寫(xiě)
和上邊有點(diǎn)關(guān)系,也記一下;
//Makeastring'sfirstcharacteruppercase
程序代碼
ucfirst()
手冊(cè)里的例子是這樣的:
程序代碼
<?php
$foo='helloworld!';
$foo=ucfirst($foo);//Helloworld!
$bar='HELLOWORLD!';
$bar=ucfirst($bar);//HELLOWORLD!
$bar=ucfirst(strtolower($bar));//Helloworld!
?>
3、自動(dòng)加載
之前一直好奇,類文件還沒(méi)有require進(jìn)來(lái)呢,怎么就能直接可以用了呢?
//函數(shù)似乎是5點(diǎn)幾以后才支持的;
之前的不支持;
spl_autoload_register(array('Kohana','auto_load'));
//然后kohana里可以寫(xiě)成類似的:
程序代碼
finalclassKohana
{
publicstaticfunctionauto_load($class)
{
require$class.'.php';
}
}
這樣,你newAbc();只要Abc.php文件存在,就會(huì)直接require進(jìn)來(lái);
看一眼應(yīng)該能明白是什么意思吧
如對(duì)本文有疑問(wèn),請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答!! 點(diǎn)擊進(jìn)入論壇