我已将备份上传到表格,打开表格我看到了:
Warning in ./libraries/sql.lib.php#601
count(): Parameter must be an array or an object that implements Countable
Backtrace
./libraries/sql.lib.php#2038: PMA_isRememberSortingOrder(array)
./libraries/sql.lib.php#1984: PMA_executeQueryAndGetQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./sql.php#216: PMA_executeQueryAndSendQueryResponse(
array,
boolean true,
string 'alternativegirls',
string 'tgp_photo',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
string '',
string './themes/pmahomme/img/',
NULL,
NULL,
NULL,
string 'SELECT * FROM `tgp_photo`',
NULL,
NULL,
)
./index.php#53: …Run Code Online (Sandbox Code Playgroud) 在PHP 5中,您可以使用魔术方法,重载某些类等.在C++中,只要参数类型不同,就可以实现存在的函数.有没有办法在PHP中执行此操作?
我想做的一个例子是:
class a {
function a() {
$this->list = array("1", "2");
}
}
$blah = new a();
count($blah);
Run Code Online (Sandbox Code Playgroud)
我想要等待返回2. IE计算类中特定数组的值.所以在C++中,我这样做的方式可能如下所示:
int count(a varName) { return count(varName->list); }
Run Code Online (Sandbox Code Playgroud)
基本上,我正在尝试简化大型应用程序的数据调用,所以我可以调用:
count($object);
Run Code Online (Sandbox Code Playgroud)
而不是
count($object->list);
Run Code Online (Sandbox Code Playgroud)
该列表可能是一个对象列表,因此根据它的使用方式,如果有人必须以当前的方式执行它,那么它可能是非常令人讨厌的声明:
count($object->list[0]->list[0]->list);
Run Code Online (Sandbox Code Playgroud)
那么,我可以制作类似的东西:
function count(a $object) {
count($object->list);
}
Run Code Online (Sandbox Code Playgroud)
我知道PHP的计数接受混合var,所以我不知道我是否可以覆盖单个类型.
我有一个对象集合,表现得像一个数组.它是一个数据库结果对象.类似于以下内容:
$users = User::get();
foreach ($users as $user)
echo $user->name . "\n";
Run Code Online (Sandbox Code Playgroud)
该$users变量是一个实现对象ArrayAccess和Countable接口.
我想对这个"数组"进行排序和过滤,但我不能在其上使用数组函数:
$users = User::get();
$users = array_filter($users, function($user) {return $user->source == "Twitter";});
=> Warning: array_filter() expects parameter 1 to be array, object given
Run Code Online (Sandbox Code Playgroud)
如何我可以排序和筛选这种类型的对象?
康托尔的可数无限和无数无限无限的集合
您可能知道并且您可能已经证明0到1之间的实数集是无穷无尽的.意味着我们无法映射不同自然数上的每个数字.
我得到了一种技术,通过该技术,我可以在不同的自然数上映射0到1之间的所有实数.技术很简单用1替换小数点并在该数字上映射原始数据使得10003上的地图0.0003和103上的0.03
通过使用这种技术,我们将能够在自然数上映射0到1之间的所有实数.所有这些自然数将从1开始,所以我们将有其他数字,其中没有数字将被映射为2或211或79所以这意味着一组自然数是格雷特然后实数在0和1之间.因此0到1之间的实数集是可数无限的.
什么是Ur意见?
countable ×5
php ×2
arrayaccess ×1
arrays ×1
infinite ×1
math ×1
overloading ×1
phpmyadmin ×1
set ×1
set-theory ×1
spl ×1