小编par*_*ark的帖子

传递NULL参数与传递无参数完全相同

我正在使用一个签名看起来像这样的函数

afunc(string $p1, mixed $p2, array $p3 [, int $p4 = SOM_CONST [, string $p5 ]] )
Run Code Online (Sandbox Code Playgroud)

在某些情况下,我没有最后一个参数$p5传递的数据,但为了保持一致性,我仍然希望传递类似的东西NULL.所以我的问题,PHP是否将传递NULL 与传递任何内容完全相同

somefunc($p1, $p2, $p3, $p4 = SOM_CONST);
somefunc($p1, $p2, $p3, $p4 = SOM_CONST, NULL);
Run Code Online (Sandbox Code Playgroud)

php parameters function parameter-passing optional-parameters

7
推荐指数
3
解决办法
1万
查看次数

如果文件网址有一定的扩展名,正则表达式会发现什么

我的有效网址可能看起来或多或少像这样

http://someurl.com/some/path/file.pdf
or 
http://someurl.com/some/path/file.pdf?param=value
or 
http://someurl.com/some/path/file.pdf?param=value&second=val
Run Code Online (Sandbox Code Playgroud)

文件扩展名可能是.pdf,或其他扩展名,如.jpg或.psd,或者根本没有.

我存储的url没有someurl.com部分,所以它some/path/file.pdf是url 的一部分

如果存在,我如何使用正则表达式来了解文件扩展名?正则表达式是正确的工具吗?

php regex

5
推荐指数
1
解决办法
2487
查看次数

为什么我不能将一个类分成几个文件

我正在尝试创建一个TestClass分为几个文件的类.我已将它拆分为3个文件,其中第一个文件TestClassPart1.php具有类的开头,class TestClass {最后一个文件TestClassPart3.php具有类的结束括号.这些是3个文件

//TestClassPart1.php
<?php  
class TestClass {    
   public function func1(){ 
      echo "func 1"; 
   }

//TestClassPart2.php
<?php    
   public function func2(){ echo "func 2"; }

//TestClassPart3.php
<?php    
   public function func3(){ echo "func 3"; }

}
Run Code Online (Sandbox Code Playgroud)

然后我在实际的类文件中重新组合,TestClass.php因此TestClass.php只是所有3个文件的粘合剂.

<?php
require 'TestClassPart1.php';
require 'TestClassPart2.php';
require 'TestClassPart3.php';
Run Code Online (Sandbox Code Playgroud)

我认为这应该可行,但是当我尝试创建一个实例TestClass并调用其中一个函数时,我得到了parse error, expecting T_FUNCTION' in C:\wamp\www\TestClassPart1.php on line 5.5号线是}func1()

<?php
require 'TestClass.php';
$nc = new TestClass();
$nc->func1();
Run Code Online (Sandbox Code Playgroud)

这不应该工作吗?我以为你可以在几个文件上传播一个课没问题.我做错了吗?

php oop class

4
推荐指数
1
解决办法
4589
查看次数

做内容和:只在<labels>上工作,而不是<input>?

我有一个标签和一个输入元素:

<label class="required" for="email">Email</label>
<input type="text" id="email" name="email">
Run Code Online (Sandbox Code Playgroud)

我已经.required在标签上设置了类,用CSS将'*'附加到它上面,如下所示:

required:after {
    content:" *";
}
Run Code Online (Sandbox Code Playgroud)

但是有些字段没有前面的标签,所以我想在输入元素之前附加'*',无论它是否有标签.我已经尝试.required<input>元素上设置类,但它不起作用.内容技巧也可以<label>,但不是<input>吗?我能以某种方式使用<input>吗?

css

1
推荐指数
1
解决办法
4225
查看次数

这个PHP语法是什么意思

可能重复:
参考 - 这个符号在PHP中意味着什么?

有人可以告诉我这是<< 0为了什么?和其他更常见的替代品,如果它们存在

$newvalue += 1 << 0;
Run Code Online (Sandbox Code Playgroud)

php syntax

0
推荐指数
1
解决办法
163
查看次数