δ���¼��ݵĸı�

���ܴ󲿷� PHP 4 �Ĵ���Ӧ�ò����޸ľ������У�����Ӧ���������²����¼��ݵĸı䣺

  • ����һЩ�¹ؼ�����
  • strrpos() �� strripos() ���ʹ�������ַ�����Ϊ needle��
  • �Ƿ�ʹ���ַ���ƫ�����ᵼ�� E_ERROR ������ E_WARNING��һ���Ƿ�ʹ�õ����ӣ�$str = 'abc'; unset($str[0]);.
  • array_merge() ���ij�ֻ�������顣���������������������ÿ������������ᷢ��һ�� E_WARNING ��Ϣ��ҪС����Ϊ��Ĵ����п��ܷ�񷢳� E_WARNING��
  • PATH_TRANSLATED ������������ Apache2 SAPI �в��ٰ����趨����� PHP 4 �е������෴����� Apache û������ֵ���䱻��Ϊ�� SCRIPT_FILENAME ����������һ����ֵ�����޸���Ϊ������ » CGI �淶��������Ϣ�� » bug #23610�����ο��ֲ��� $_SERVER['PATH_TRANSLATED'] ��˵����������ҲӰ�쵽 PHP >= 4.3.2 �İ汾��
  • Tokenizer ��չ���ٶ��� T_ML_COMMENT ����������� error_reporting ��Ϊ E_ALL��PHP ������һ����Ϣ������ T_ML_COMMENT ������û�õ����������� PHP 4 �ж����ˡ��� PHP 4 �� PHP 5 �� // �� /* */ ��������Ϊ T_COMMENT ���������� PHPDoc ����ע�� /** */���� PHP 5 ��ʼ�� PHP ��������ʶ��Ϊ T_DOC_COMMENT��
  • ��� variables_order ����"S"��$_SERVER Ӧ�ô��� argc �� argv ������������û��ر�����ϵͳ������ $_SERVER���Ǵ˱�����Ȼ�Ͳ������ˡ��ı�ĵط��Dz��� variables_order ��ô�趨���� CLI �汾�� argc �� argv ���ǿ��õġ����� CLI �治���ܻ����ȫ�ֱ��� $argc �� $argv �ġ�
  • û�����ԵĶ����ٱ�����"empty"��
  • ��Щ������������ʹ��ǰ�����塣�����ʹ����һЩ PHP 5 �������ԣ����� interfaces����ʱ�����������������Ϊ��û�䡣
  • get_class()��get_parent_class() �� get_class_methods() ��񷵻ص��࣯�������Ͷ���ʱ������һ�£����ִ�Сд��������������ǰ��Ϊ���࣯���������Ƿ���Сд�ģ����Ͻű����ܲ������⡣һ�����ܵĽ���������ڽű�������������Щ������ʹ�� strtolower()�� ���ִ�Сд�ĸı�Ҳ������ħ������ __CLASS__��__METHOD__ �� __FUNCTION__����ֵ�����ϸ��ն���ʱ�����ַ��أ����ִ�Сд����
  • ip2long() �ڴ�����һ���Ƿ� IP ��Ϊ����ʱ���� FALSE�������� -1��
  • ����к��������ڰ����ļ��У�����Щ�������������ļ���ʹ�ö����Ƿ��� return ָ��֮ǰ����֮���޹ء�����ļ����������Σ�PHP 5 �ᷢ������������Ϊ�����Ѿ������壬�� PHP 4 �������������Ƽ�ʹ�� include_once ����Ҫȥ����ļ��Ƿ��ѱ������Լ��ڰ����ļ������������ء�
  • include_once �� require_once �� Windows ���Ƚ�·����񻯣���˰��� A.php �� a.php ֻ����ļ�����һ�Ρ�

Example #1 strrpos() �� strripos() ����������ַ�����Ϊ needle

<?php
var_dump
(strrpos('ABCDEF','DEF')); //int(3)

var_dump(strrpos('ABCDEF','DAF')); //bool(false)
?>

Example #2 û�����ԵĶ����ٱ�����"empty"

<?php
class test { }
$t = new test();

var_dump(empty($t)); // echo bool(false)

if ($t) {
    
// Will be executed
}
?>

Example #3 ��Щ������������ʹ��֮ǰ����

<?php

//works with no errors:
$a = new a();
class 
{
}


//throws an error:
$a = new b();

interface 
c{
}
class 
implements {
}

?>