PHP静态方法线程
如果我以这种方式使用静态方法:PHP静态方法线程,php,multithreading,apache,object,Php,Multithreading,Apache,Object,如果我以这种方式使用静态方法: <?php class Login { public static function isLogged() { // Here all code, connection db, fetch , ect.. } } if(Login::isLogged()) { echo 'ok'; } ?> 我在执行线程时会遇到一些错误吗 我在Php.net上读到Apache(或其他web服务器)为manage请求创建
<?php
class Login {
public static function isLogged() {
// Here all code, connection db, fetch , ect..
}
}
if(Login::isLogged()) {
echo 'ok';
}
?>
我在执行线程时会遇到一些错误吗
我在Php.net上读到Apache(或其他web服务器)为manage请求创建了一个新线程,但是对于运行内存的每个线程,内存都是共享的。因此,我认为这可能是同步的一个问题。对吗?定义函数static意味着您可以在没有类实例的情况下调用它。它不在并发执行的不同脚本之间共享它,因此不同线程上的静态方法可以交错,这与Java等其他语言不同吗?您使用的是PECL pthread吗?不,Mikpa,我不使用它。这样,您就不会有任何同步问题