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

PHP
连载3:利用PHP创建由Oracle驱动的SOAP服务
连载4:利用PHP创建由Oracle驱动的SOAP服务
理解Zend 框架 用PHP构建完美的阅读器
利用单元测试在每个层上对PHP代码进行检查
视频演示:Zend Platform功能特性详解
967个函式列表 PHP常用语法索引速查表
心得:PHP对文本数据库的五大基本操作方法
日记整理:Apache+MySql+PHP的快速安装
怎样才能成为PHP高手?学会"懒惰"的去编程
使用m17n实现对各国语言间的代码移植和转换
理解Zend 框架(1):构建完美的阅读器
理解Zend 框架(4): 用Zend_HTTP_Client 获取无提要的内容
ajax的最大缺点是什么?对搜索引擎的支持较弱
windows环境下mysql数据库的主从同步备份步骤
用AJAX实现聊天功能(part 1)
实例:用PHP实现Ftp用户的在线管理
利用PHP和CSS改变网页文字大小
PHP开发大型项目的方法[OOP思想]
直接读取数据库信息的三种方法
PHP5.3中新增的魔术常量__DIR__

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 116 ::
收藏到网摘: 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进来;

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