我正在使用php内嵌的libphonenumber
giggsey/libphonenumber-for-php我需要它只是做一个基本的意义和有效性检查一个电话号码输入的用户。
我已经将整个src/libphonenumber目录及其子目录复制到我的项目中。我不使用作曲家,因为这只是我的项目的一个要素,我希望现在不需要攀登这个特殊的学习曲线。我在脚本的开头放置了以下简单的自动加载程序。
namespace libphonenumber;
spl_autoload_register('libphonenumber\myAutoloader');
function myAutoloader($className)
{
$path = 'libphonenumber/';
$parts=explode('\\',$className,2);
$filename=str_replace('\\','/',$parts[1]);
include $path.$filename.'.php';
}自动加载程序可以正常工作,除非涉及到文件geocoding/Locale.php,它包含一个类'Locale‘,如下所示;
class Locale extends \Locale我得到的错误是
PHP Fatal error: Class 'Locale' not found in /var/www/luthor/php/libphonenumber/geocoding/Locale.php on line 6我对php中的命名空间和oo非常陌生。我知道Locale是一个php类。我的问题是为什么没有找到
发布于 2014-04-09 10:30:22
找到答案了。使用Locale需要安装php的国际扩展(请参阅以下问题)
Fatal error: Class 'Locale' not found with ZF2 beta5 skeleton application
https://stackoverflow.com/questions/22958796
复制相似问题