小编Jso*_*owa的帖子

什么是 PHP8 JIT 编译器

什么是 PHP8 JIT?以及它能给 PHP 世界带来哪些优势?我的理解是,它用于性能改进。

php php-8

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

PHP中如何获取类方法的静态返回类型?

我有以下接口 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)

我的示例返回selforstatic这不是我想要的输出。我想得到一个具体的名称类(AB)。是否可以明确地没有任何解决方法?

php reflection return-type

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

使用 artisan 清除 Laravel 中的所有缓存

每次我尝试清除 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 laravel

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

PHP session_start 函数和 CLI

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)

php command-line-interface server

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

用 PHP 创建 CSV 文件

我想创建一个新的 .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)

我的问题是:

  1. 如何将数组 2d 更改为 csv?

非常需要您的帮助:(非常感谢:")

php csv export-to-csv

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

从 Stripe PHP 中的 PaymentIntent 对象获取卡的最后 4 位数字

是否可以使用 Stripe PHP SDK 从 PaymentIntent 对象(与 Charges API 不同)获取卡的最后 4 位数字?

php stripe-payments

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

$vuetify.goTo 不会在 v-card 组件中滚动

我有一个带有 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 的内容吗?

vue.js vuetify.js

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

“致命错误:未捕获 UnhandledMatchError:未处理的字符串类型匹配值”

为什么我在执行匹配表达式时遇到错误:

$number = '1';

$result = match($number) {
    1 => 'one',
    2 => 'two',
    3, 4 => 'three or four',
};

echo $result;
Run Code Online (Sandbox Code Playgroud)

致命错误:未捕获 UnhandledMatchError:未处理的字符串类型匹配值

php switch-statement php-8

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