当前位置: 首页 > 图文教程 > 网络编程 > PHP > 记录PHP网站开发几个好功能

PHP
PHP 开发环境的选择、建立及使用(5)
PHP 开发环境的选择、建立及使用(6)
PHP 开发环境的选择、建立及使用(7)
PHP 开发环境的选择、建立及使用(8)
PHP 开发环境的选择、建立及使用(9)
Win2003下APACHE PHP5 MYSQL4 PHPMYADMIN 的简易安装配置
PHP新手上路(八) 文件上传
PHP新手上路(九) 投票系统
PHP新手上路(十) 简易banner动态更替
PHP新手上路(十一) 数据库链接
PHP新手上路(十二)使用PHP来操作Oracle数据库
PHP新手上路(十三)PHP资源
PHP新手上路(十四) 其他杂项
session全教程(一)
session全教程(二)
session全教程(三)
PHP编码规范
第十五节--Zend引擎的发展 -- Classes and Objects in PHP5 [15]
第十四节--命名空间 -- Classes and Objects in PHP5 [14]
第十二节--类的自动加载 -- Classes and Objects in PHP5 [12]

记录PHP网站开发几个好功能


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 145 ::
收藏到网摘: n/a

记录给自已!这是kohana框架里的几个写法!

1、字符比较:

比较适用于比较字符是否是大小写:

程序代码

$class = 'Rfdsaffsadfsadfasdfsadf';

$type = ($class[0] < 'a') ? 'libraries' : 'helpers';

echo $type;

程序代码

echo ('大写A:');

echo       ord('A'); 

echo ('<hr />');

echo ('小写a:');

echo       ord('a'); 

输出是:大写A:65 小写a:97

1、这样的比较应该是先转成ASCII 比较的;

2、如果第一个字符是中文,用$class[0]这样的方式就取不出来了!

3、$class[0]这样的方式是不推荐使用的,我有点忘了,应该是4.0以前的写法,现在应该推荐用$class{0}

4、比较中文时,可以用       ord(mb_substr($class, 0 , 1, 'utf-8')) > 127 ,这里是取第一个字符再转成ASCII ,再比较,如果大于127的,可能认为是中文;

2、首字母大写

这个和上边这个有点关系,也记一下;

//Make a string's first character uppercase

程序代码

ucfirst()

手册里的例子是这样的:

程序代码

<?php

$foo = 'hello world!';

$foo = ucfirst($foo);             // Hello world!

$bar = 'HELLO WORLD!';

$bar = ucfirst($bar);             // HELLO WORLD!

$bar = ucfirst(strtolower($bar)); // Hello world!

?>

3、自动加载

之前一直好奇,一个类文件还没有require进来呢,怎么就能直接可以用了呢?

//这个函数似乎是5点几以后才支持的;之前的不支持;

spl_autoload_register(array('Kohana', 'auto_load'));

//然后kohana里可以写成类似的:

程序代码

final class Kohana {

  public static function auto_load($class){

    require $class . '.php';

  }

}


这样,你new Abc(); 只要 Abc.php 这个文件存在,就会直接require进来;

看一眼应该能明白是什么意思吧!