有没有一个PhP函数可以计算传递给另一个函数的参数数量?例如
function tobeCounted ("numberOne","numberTwo","numberThree")
{
//do something with the parameters
}
一个函数将计算传递给上面的函数的参数数量,然后返回三个或参数的索引或参数本身。
有没有办法在php中做到这一点?
//in a class
public static function myFunc($x = function($arg) { return 42+$arg; }) {
return $x(8); //return 50 if default func is passed in
}
我目前有一个如下形式的类方法/函数:
function set_option(&$content,$opt ,$key, $val){
//...Some checking to ensure the necessary keys exist before the assignment goes here.
$content['options'][$key][$opt] = $val;
}
现在,我正在考虑修改函数,使第一个参数成为可选的,允许我只传递3个参数。在这种情况下,将使用类属性content来代替我省略的属性。
首先想到的是结合使用func_
假设:在PHP中使用参数(或不使用参数)。
Class myclass {
function noArgument() {
echo "no arguments<br>";
}
function oneArgument($one) {
echo "the only argument is ".$one."<br>";
}
function twoArgument($one,$two) {
echo "the first argument is ".$one.
我想知道是否可以从外部范围获得php函数参数的参数长度。
$test = function($one, $two) {
// this will work inside the scope of the function
$length = func_num_args();
};
// I would like to access it from outside the functions scope
$length = get_arg_count(test); // => 2
如果我是var_dump(test),我可以在properties的闭包上看到一个属性,但是我无法得到
嗨,我正在使用forward_static_call_array()函数,我有一个例子。
<?php
class A
{
const NAME = 'A';
public static function test() {
$args = func_get_args();
echo static::NAME, " ".join(',', $args)."<br/>";
}
}
class B extends A
{
const NAME =
有没有一种方法可以将无限数量的参数传递给函数,并访问所有这些参数,而不需要在标题中定义每个参数。下面是一个更清楚的例子:
function doSomething($var1="", $var2="".........)
{
// Do something with the arguments
}
我不想去定义一堆争论。有没有一种方法可以抓取数组中的所有参数?即使它们还没有被定义?(PHP BTW)
最终结果应该如下所示:
func("hello", "ya", "hi", "blah",
我正在尝试创建一个基本类来存储名称字符串变量。问题是,setName函数没有为我正常工作。我发现了一个错误:
可捕获的致命错误:方法TesterClass::__toString()必须在第12行的C:\xampp\htdocs\CA18\testerPage.php中返回一个字符串值
我尝试过许多不同的方法来解决这个问题,但是似乎没有什么可以解决的:代码如下所示:
<?php
class TesterClass
{
public $name;
public function setName($n)
{
$name = $n;
}
public
我有一个函数,它有以下标题(简单pdo包装类的一部分):
function select($table_name, $fields = [], $where = [])
如果我有where子句,但我想对字段使用默认值,就会很尴尬,如下所示:
$where = array(
'Username' => $username,
'Password' => $encrypted_password
);
// Select all fields from User with the where clause abo
如何打印所有已定义函数的数组?
有时候一个非常复杂的php包含了很多其他的文件,而且它有很多常见的功能,比如zencart页面,我想找出所有功能的页面,怎么办?
<?php
function hello(){}
function world(){}
// how to print all user defined functions?
array(
[0] => hello
[1] => world
)
php (5.3.7)支持重载吗?
示例:
class myclass{
function __construct($arg1) { // Construct with 1 param}
function __construct($arg1,$arg2) { // Construct with 2 param}
}
new myclass(123); //> call the first construct
new myclass(123,'abc'); //> call the second