我有以下接口 A 以及类 B 和 C (具有 PHP8.0 静态返回类型):
interface A {
public function getSomething(): self;
}
class B implements A {
public function getSomething(): self
{
return $this;
}
}
class C implements A {
public function getSomething(): static
{
return $this;
}
}
Run Code Online (Sandbox Code Playgroud)
如何获取getSomething()
新实例方法的返回类型?ReflectionClass类可以吗?
$classes = [ 'B', 'C'];
$newClass = $classes[array_rand($classes)];
print((new ReflectionClass(new $newClass()))->getMethod('getSomething')->getReturnType());
Run Code Online (Sandbox Code Playgroud)
我的示例返回self
orstatic
这不是我想要的输出。我想得到一个具体的名称类(A
等B
)。是否可以明确地没有任何解决方法?
每次我尝试清除 Laravel 7 中的缓存时,都会出现以下错误。
Class 'App\Providers\TranslationServiceProvider' not found
Run Code Online (Sandbox Code Playgroud)
我删除了我的提供程序,但它仍然存在于缓存中。我不想手动删除目录/bootstrap/cache
。是否存在任何 artisan 命令可以在没有任何错误的情况下刷新所有缓存?
我已经尝试过了,没有任何效果:
artisan config:cache
artisan config:clear
artisan cache:clear
artisan optimize
Run Code Online (Sandbox Code Playgroud) PHP CLI 中使用的函数 session_start 打印下一个警告:session_start(): Cannot send session cookie - headers already sent by (output started at /home/robi/p/test.php:1) in /home/robi/p/test.php on line 2
为什么?
我想将所有客户端条目记录在一个变量中,并通过比较用户上次输入的时间和当前输入时间来检查是否从特定的远程地址获得伪造!我做错了吗?
这是我的代码:
<?php
session_start();
$client_entry = time();
$_SESSION["entries"][] = $client_entry;
$entries = $_SESSION["entries"];
$check_out = array_filter(
$entries,
function($value) use($client_entry) {
return ($value >= ($client_entry + (1 * 0.6)));
}
);
Run Code Online (Sandbox Code Playgroud) 我想创建一个新的 .csv 文件(无需先通过 打开原始文件fopen
)。到目前为止,我已经尝试过这个:
$list[] = array
(
"Name" => "John",
"Gender" => "M",
"Age" => "21"
);
$timestamp0 = date("Y-m-d H:i:sa", time());
$datetime = new DateTime($timestamp0);
$datetime->setTimezone(new DateTimeZone('Asia/Jakarta'));
$timestamp = $datetime->format("Y-m-d_H-i");
$filename = __DIR__ . "/file/" . $timestamp . ".csv";
$header = array("name", "gender", "age");
file_put_contents($filename, implode("\n", $list)); // error here bcs array given :')
Run Code Online (Sandbox Code Playgroud)
我的问题是:
- 如何将数组 2d 更改为 csv?
非常需要您的帮助:(非常感谢:")
是否可以使用 Stripe PHP SDK 从 PaymentIntent 对象(与 Charges API 不同)获取卡的最后 4 位数字?
我有一个带有 v 卡的组件。我在卡片标题区域放置了一个简单的按钮。当我单击时,我看到该方法被触发,它显示在控制台中。但是,卡从不滚动。如果我打错了类名,我会收到一个错误,所以 goTo 似乎在做一些事情,因为它没有找到类。没有错别字,没有错误,但卡体永远不会滚动。
<v-btn
x-small
class="ma-0 ml-6"
color="red"
dark
dense
@click="gotoSelectedVendor()"
>
GoTo
</v-btn>
Run Code Online (Sandbox Code Playgroud)
...
gotoSelectedVendor() {
// eslint-disable-next-line no-console
console.log("gotoSelectedVendor");
this.$vuetify.goTo(".selectedRow");
},
Run Code Online (Sandbox Code Playgroud)
$vuetify.goTo 是否只能滚动页面?它不会滚动 div 的内容吗?
为什么我在执行匹配表达式时遇到错误:
$number = '1';
$result = match($number) {
1 => 'one',
2 => 'two',
3, 4 => 'three or four',
};
echo $result;
Run Code Online (Sandbox Code Playgroud)
致命错误:未捕获 UnhandledMatchError:未处理的字符串类型匹配值
php ×7
php-8 ×2
csv ×1
laravel ×1
reflection ×1
return-type ×1
server ×1
vue.js ×1
vuetify.js ×1