我正在使用一个签名看起来像这样的函数
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
我的有效网址可能看起来或多或少像这样
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 的一部分
如果存在,我如何使用正则表达式来了解文件扩展名?正则表达式是正确的工具吗?
我正在尝试创建一个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)
这不应该工作吗?我以为你可以在几个文件上传播一个课没问题.我做错了吗?
我有一个标签和一个输入元素:
<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>吗?
可能重复:
参考 - 这个符号在PHP中意味着什么?
有人可以告诉我这是<< 0为了什么?和其他更常见的替代品,如果它们存在
$newvalue += 1 << 0;
Run Code Online (Sandbox Code Playgroud)