-
PHP之类的弱类型语言的接口有什么意义?
所属栏目:[PHP教程] 日期:2020-12-13 热度:66
我从来没有弄明白这一点.如果您的语言没有进行类型检查,那么界面会为您带来哪些好处? 当子类“忘记”在其父类中实现某个抽象方法时,接口会导致程序更早失败并且更可预测. 在PHP的传统OOP中,您必须依赖以下内容来发出运行时错误: class Base_interface { fu[详细]
-
php – unicode中的字符串长度不同
所属栏目:[PHP教程] 日期:2020-12-13 热度:131
为什么以下字符串的长度不同,尽管字符串中的字符数相同 echo strlen("馐 馑 馒 馓 馔 馕 首 馗 馘")."BR";echo strlen("? ? ? ? ? ? ? ? ?")."BR"; 输出 3526 第一批字符每个占用三个字节,因为它们在39,000字的字符列表中是向下的,而第二组每个只占用两个字[详细]
-
PHP FTP / SFTP交换机类
所属栏目:[PHP教程] 日期:2020-12-13 热度:174
好的,所以通过ftp或sftp从你自己访问其他服务器……我写了一个小类来处理它.它显然是新的,可以很容易地改进,所以我想把它扔出去看看其他人认为(stackoverflow得到了很多观点,所以希望这可以帮助其他人),以及他们如何改进它…所以我想问题是……如何改进? cl[详细]
-
php – Zend Mail Gmail SMTP
所属栏目:[PHP教程] 日期:2020-12-13 热度:180
嗨,我正在尝试从Zend_Mail模块通过gmail发送一些电子邮件. 这是我的代码: $config = array( 'ssl' = 'tls','port' = 587,'auth' = 'login','username' = 'webmaster@mydomain.com','password' = 'password');$smtpConnection = new Zend_Mail_Transport_Smt[详细]
-
如何通过在PHP中使用包含该链的字符串来链接调用函数
所属栏目:[PHP教程] 日期:2020-12-13 热度:164
我有一个像这样的连锁电话: $object-getUser()-getName(); 我知道我可以使用字符串来调用对象上的函数: $functionName = 'getUser';$object-$functionName() or call_user_func(array($object,functionName)) 我想知道是否有可能为连锁电话做同样的事情?[详细]
-
PHP,Zend Framework:如何设置上传最大文件大小?
所属栏目:[PHP教程] 日期:2020-12-13 热度:155
我在我的表单中设置了上传最大文件大小: $file = new Zend_Form_Element_File('file');$file-setLabel('File to upload:') -setRequired(true) -addValidator('NotEmpty') -addValidator('Count',false,1) -addValidator('Size',10485760) //10MB = 10,485,[详细]
-
php – 在没有预共享标识符的情况下对用户进行一次身份验证的策
所属栏目:[PHP教程] 日期:2020-12-13 热度:122
我正在创建一个脚本,其中包含名称和电子邮件地址列表,并发送一封电子邮件邀请他们注册我们部门的安全网站.名称和电子邮件列表可在同一站点的公共页面上找到.我需要一种方法来为他们提供一个唯一的令牌,当他们按照电子邮件中的链接注册帐户时会识别他们.用户[详细]
-
PHP:如何获取preg_match_all的字符串索引?
所属栏目:[PHP教程] 日期:2020-12-13 热度:106
假设我有两个正则表达式, /eat (apple|pear)//I like/ 和文字 "I like to eat apples on a rainy day,but on sunny days,I like to eat pears." 我想要的是使用preg_match获取以下索引: match: 0,5 (I like)match: 10,19 (eat apples)match: 57,62 (I like)[详细]
-
php – 如何使用composer安装Zend Framework 2 Tool
所属栏目:[PHP教程] 日期:2020-12-13 热度:157
我无法弄清楚如何在使用composer进行自举时运行zf.php(Zend Framework 2 Tool). 首先我根据文档引导作曲家和zftool: $mkdir tmp cd tmp$curl -s https://getcomposer.org/installer | php$./composer.phar require zendframework/zftool:dev-master 这到目[详细]
-
php – Composer Update失败 – 内存不足
所属栏目:[PHP教程] 日期:2020-12-13 热度:136
在我的VM上运行composer.phar update时出现此错误: PHP Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 144115188075867549 bytes) in phar:///bin/composer.phar/src/Composer/Util/RemoteFilesystem.php on line 17[详细]
-
php – JQuery和JSON数组 – 如何检查数组是空还是未定义?
所属栏目:[PHP教程] 日期:2020-12-13 热度:144
我需要将php数组传递给 jquery来完成某些任务.为SESSION创建php数组,然后为jquery创建json_encoded.之后,我将该变量存储到window js命名空间,以便在我的jquery脚本中使用该数组. if(isset($_SESSION['mySession'])){ $json_array = json_encode($php_array);[详细]
-
php – 在Drupal 7模板中获取自定义用户字段的值?
所属栏目:[PHP教程] 日期:2020-12-13 热度:167
我正在用drupal构建我的第一个站点.我创建了一个自定义用户字段:全名. 现在我想在我的模板中获取此fild的值,说“Hello,%username%”. 我怎么做? 根据您的设置/字段名称,在template.php(模板文件的预处理函数)中这样的内容: function mytheme_preprocess[详细]
-
如何在1 IF中检查PHP数组的值而没有索引偏移量错误
所属栏目:[PHP教程] 日期:2020-12-13 热度:155
是否可以在1个IF语句中检查 PHP数组中某个键的值?现在,为了不抛出索引偏移错误,我必须检查密钥是否已设置,然后检查其值. if (isset($array[$key])){ if ($array[$key] == $x) { // do stuff }} (对不起,不小心把它放在第一个IF中) The operator is short-ci[详细]
-
php – 如果它存在,如何从URL中删除第一个和最后一个斜杠?
所属栏目:[PHP教程] 日期:2020-12-13 热度:65
我使用parse_url()来获取url的路径,但我想删除第一个斜杠最后一个如果它存在. 例: "/posts/funny-dog/" - "posts/funny-dog""/" - "" // Because http://www.google.com/ path is a slash"/categories/politic" - "categories/politics" 谢谢 修剪($str,“/[详细]
-
php – 字符串“数组”到实数组
所属栏目:[PHP教程] 日期:2020-12-13 热度:165
现在我得到了一个数组的字符串,如下所示: $str = "array('a'=1,'b'=2)"; 如何将此字符串转换为实数组?有没有“聪明的方法”来做到这一点,其他使用explode()?因为“字符串”数组有时会非常复杂. 谢谢 ! 我不知道这样做的好方法(只有邪恶的eval()与 realy[详细]
-
PHP替换数组中的字符
所属栏目:[PHP教程] 日期:2020-12-13 热度:189
我的数组first_name,last_name,…. 我正在寻找一个用空格替换_的数组.这可能吗? 我在http://php.net/manual/en/function.array-replace.php接受了,但我不确定这是否是我想要的. foreach($array as $key=$value){ $array[$key]=str_replace("_"," ",$value);[详细]
-
如何在PHP中获取字节序类型?
所属栏目:[PHP教程] 日期:2020-12-13 热度:58
在C#中,我可以通过以下代码片段获得字节序类型: if(BitConverter.IsLittleEndian){ // little-endian is used }else{ // big-endian is used} 我怎样才能在PHP中做同样的事情? PHP的字符串类型是一个8位二进制字符串,一个char序列.它没有字节序.因此,在大[详细]
-
php – 路径中的Symfony2语言环境
所属栏目:[PHP教程] 日期:2020-12-13 热度:108
我按照Symfony2 doc http://symfony.com/doc/2.0/book/translation.html#the-locale-and-the-url并在我的路线中添加了区域设置.但是,当我将{{path(‘myroute’)}}放在twig模板中时,我无法通过路径找到携带语言环境的方法,但语言环境总是获取后备值而不是当前[详细]
-
php – PDO从数据库中获取数据
所属栏目:[PHP教程] 日期:2020-12-13 热度:66
我最近开始使用PDO,之前我只使用了 mysql .. 现在我试图从数据库中获取所有数据. $getUsers = $DBH-prepare("SELECT * FROM users ORDER BY id ASC");$getUsers-fetchAll();if(count($getUsers) 0){ while($user = $getUsers-fetch()){ echo $user['username[详细]
-
php – 如何在字符串中搜索数千个可能的关键字
所属栏目:[PHP教程] 日期:2020-12-13 热度:179
我有一个包含数千个(约10,000个)关键字的数据库.当用户在我的网站上发布博客时,我希望自动搜索文本中的关键字,并使用任何直接匹配标记帖子. 到目前为止,我能想到的只是拉出整个关键字列表,循环遍历它,并检查帖子中是否存在每个标签……这看起来非常低效(即10[详细]
-
php – 调试浏览器重定向循环
所属栏目:[PHP教程] 日期:2020-12-13 热度:66
我正在使用Cake PHP与Auth和ACL组件.我的页面加载非注册用户,但如果我尝试以注册用户身份登录,我会在浏览器中获得无限重定向循环. 我确信这是某种权限问题,但即使对拥有所有权限的用户也存在问题.防止这种行为的唯一方法是在我的AppController的beforeFilter[详细]
-
PHPMailer异常错误
所属栏目:[PHP教程] 日期:2020-12-13 热度:85
我编写了自己的Code Igniter模型来发送电子邮件.一切都很好,直到最近我才开始出现这个错误: 致命错误:无法在第2319行的/home/mysite/public_html/subdir/application/libraries/phpmailer/class.phpmailer.php中重新声明类phpmailerException 我正在使用:[详细]
-
用php登录用户名或电子邮件地址
所属栏目:[PHP教程] 日期:2020-12-13 热度:60
我正在尝试使用用户名或电子邮件创建登录 我的代码是: $username=$_REQUEST['login'];$email=$_REQUEST['login'];$password=$_REQUEST['password'];if($username $password) { $query="select * from user_db where username='$username' and password='$pa[详细]
-
php – 单选按钮选中属性
所属栏目:[PHP教程] 日期:2020-12-13 热度:122
我如何知道 PHP中的单选按钮检查属性是否为真,有人能给我举个例子吗? 谢谢.. 您可以尝试请求checked属性,请参阅示例: label for="public0"input type="radio" checked="checked" name="publicar" id="public0" value="TRUE" / YES/labellabel for="public1[详细]
-
PHPExcel设置单元格的边框颜色
所属栏目:[PHP教程] 日期:2020-12-13 热度:60
如何设置单元格的边框颜色? 我使用了这段代码,但它不起作用: $objPHPExcel-getActiveSheet() -getStyle('A1') -getBorders() -getAllBorders() -setBorderStyle(PHPExcel_Style_Border::BORDER_THIN) -getColor() -setRGB('DDDDDD'); I know applyFromArra[详细]