可能重复: HTTP_HOST与SERVER_NAME 你好, 我想获取脚本运行的域名。 这怎么可以用PHP来完成? 我发现$_SERVER['HTTP_HOST']以及$_SERVER['SERVER_NAME']包含这些信息。 这个variables是否总能正常工作,我应该使用一个吗? 谢谢。
在PHP中, =& (等号和赋值)赋值操作符是做什么的? 它是否被弃用?
我相信这个有一个非常简单的解释。 这有什么区别: function barber($type){ echo "You wanted a $type haircut, no problem\n"; } call_user_func('barber', "mushroom"); call_user_func('barber', "shave"); …这(有什么好处?): function barber($type){ echo "You wanted a $type haircut, no problem\n"; } barber('mushroom'); barber('shave'); 提前致谢。
是否真的有必要这样做: /** * … * * @return void */ 我有很多方法没有返回值,在注释中放入类似的东西似乎是多余的。 它会被认为是不好的forms离开它?
我想知道是否可以键入提示一种方法来期望原始types? 像这样的东西: public function someMethod(string $str) //^^^^^^ 要么: private function anotherMethod(int $num) //^^^ 您将以同样的方式: private function otherMethod(Person $rambo) //^^^^^^ 这是可能的PHP?
一个男人希望我重新devise一个运行在PHP(VideoCMS)的网站。 但是,当我要求他发送给我的源代码时,他给了我* .tpl文件而不是* .php。 里面有一些代码: {include file='header.tpl' p="article"} <br /> <table width="886" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150" valign="top"> <div id="reg_box"> <h3 class="captions">{$lang.articles}</h3> <div id="list_cats"> <ul> {$article_categories} </ul> </div> </div> <br /> <div id="reg_box"> <h3 class="captions">{$lang.members}</h3> {if $logged_in == '1'} {include file='loggedin_body.tpl'} {else} {include file='login_body.tpl'} {/if} 要么 {include file='header.tpl' p="index"} {php} $_SESSION['isFair'] = "Yes"; {/php} […]
使用__construct()代替PHP中的构造函数的类名是否有优势? 例: class Foo { function __construct(){ //do stuff } } 要么 class Foo { function Foo(){ //do stuff } }
是否有一个很好的方法来迭代string的字符? 我希望能够对string的字符做foreach , array_map , array_walk , array_filter等。 types铸造/杂耍没有让我到任何地方(把整个string作为数组的一个元素),我发现最好的解决scheme是简单地使用for循环来构造数组。 感觉应该有更好的东西。 我的意思是,如果你可以索引它,你不应该能够迭代? 这是我得到的最好的 function stringToArray($s) { $r = array(); for($i=0; $i<strlen($s); $i++) $r[$i] = $s[$i]; return $r; } $s1 = "textasstringwoohoo"; $arr = stringToArray($s1); //$arr now has character array $ascval = array_map('ord', $arr); //so i can do stuff like this $foreach ($arr as $curChar) {….} $evenAsciiOnly […]
我在一个Drupal网站上工作,当我debugging时,我总是不得不阅读长,嵌套的数组。 因此,我生活中的很大一部分时间都是使用箭头键,返回键和制表键来将1000多个string分成嵌套的可读格式。 对于drupal开发者,我不能使用devel的dsm(),因为我正在使用多步骤#ahah /#ajax窗体,而且我只能将数组输出到错误日志中,而不是屏幕上。 视觉例子: 邪恶: array'('form_wrapper'=> array('#tree'=> true,'#type'=>'fieldset','#prefix'=>'','#suffix'=>'','#value'= >'','name'=> array('#type'=>'textfield','#title'=> NULL,'#size'=> 60,'#maxlength'=> 60,'#required'= > = false,'#description'=> NULL,'#attributes'=> array('placeholder'=>'Email',),'#post'=> array('form_wrapper'=> array('name'=> '','pass'=>'',), … 好: array ( 'form_wrapper' => array ( '#tree' => true, '#type' => 'fieldset', '#prefix' => '<div>', '#suffix' => '</div>', '#value' => '', 'name' => array ( '#type' => 'textfield', '#title' => NULL, […]
composer update和composer install什么区别?