目次
PHP5の各バージョンの新機能・新機能まとめ、php5の新機能・新機能
ホームページ php教程 php手册 PHP5の各バージョンの新機能・特徴まとめ、php5の新機能・特徴

PHP5の各バージョンの新機能・特徴まとめ、php5の新機能・特徴

Jul 06, 2016 pm 02:24 PM
php5 要約する 新しい機能 新機能 バージョン 特性

PHP5の各バージョンの新機能・新機能まとめ、php5の新機能・新機能

「数百の学派の長所を集めた」PHPの痛い構文と、コミュニティの雰囲気の悪さのせいで、多くの人が新しいバージョンについて懐疑的ですが、新機能の特徴は重要ではありません。この記事では、PHP5.2からPHP5.6までに追加された新機能を紹介します

この記事のディレクトリ:
PHP5.2 以前: 自動ロード、PDO および MySQLi、型制約
PHP5.2: JSON サポート
PHP5.3: 非推奨の機能、匿名関数、新しいマジック メソッド、名前空間、遅延静的バインディング、 Heredoc と Nowdoc、const、三項演算子、Phar
PHP5.4: Short Open Tag、配列省略形、Traits、組み込み Web サーバー、詳細な変更
PHP5.5: yield、foreach の list()、詳細変更
PHP5 .6: 定数の強化、可変関数パラメーター、名前空間の強化

1. PHP5.2以前(2006年以前)
ちなみに、すでに登場しているが紹介する価値のあるPHP5.2の機能を紹介します。
autoload
__autoload() 関数を定義すると、コード内で未定義のクラスが使用されると、この関数が呼び出されます。 、次のような:

リーリー

しかし、PHP では重複した名前を持つ関数が許可されていないため、このような __autoload() 関数はプロジェクト内に 1 つしか存在できないため、この関数の使用は推奨されなくなりました。ただし、一部のクラス ライブラリを使用する場合、必然的に複数の自動ロード関数が必要になるため、 spl_autoload_register() がそれを置き換えます。 ​ リーリー

spl_autoload_register() は関数をオートロード関数リストに登録します。未定義のクラスが出現すると、SPL [注] は登録されたオートロード関数を登録とは逆の順序で 1 つずつ呼び出します。つまり、spl_autoload_register() を複数登録できます。自動ロード関数。

注: SPL: 標準 PHP ライブラリ、標準 PHP ライブラリは、いくつかの古典的な問題 (データ構造など) を解決するように設計されています。

PDO と MySQLi
は、PHP Data Object、PHP データ オブジェクトであり、PHP の新しいデータベース アクセス インターフェイスです。
従来のスタイルによれば、MySQL データベースへのアクセスは次のようになります:
リーリー

コードをデータベースに依存しないようにするため、つまり、1 つのコードを同時に複数のデータベースに適用できるようにするために (たとえば、上記のコードは MySQL にのみ適用可能です)、PHP は公式に PDO を設計しました。 PDO はさらに次のような機能も提供します:


1. オブジェクト指向スタイルのインターフェイス

2. SQL のプリコンパイル (準備)、プレースホルダー構文

3. 特別なパフォーマンスの最適化による、より高い実行効率
4. コードの変更は必要ありません。データベース

PDO を使用して実装された上記のコードは次のようになります:

リーリー

PDO は公式に推奨されており、より一般的なデータベース アクセス方法です。特別なニーズがない場合は、PDO を学習して使用することをお勧めします。

MySQL 固有の高度な機能を使用する必要がある場合は、試してみるとよいでしょう。 MySQLi 。複数のデータベースで同時に使用できるようにするために、PDO には MySQL のそれらの固有の機能が含まれていません。


MySQLi は MySQL の拡張インターフェイスであり、プロセス指向とオブジェクト指向の両方のインターフェイスを提供します。これは現在推奨されている MySQL ドライバーでもあります。古い C スタイルの MySQL インターフェイスは将来デフォルトで閉じられます。

上記の 2 つのコードと比較すると、MySQLi の使用法には多くの新しい概念はありません。ここでは例を示しません。PHP の公式 Web サイトのドキュメントを参照してください。


注: http://www.php.net/manual/en/mysqli.quickstart.php

型制約

型制約はパラメーターの型を制限できますが、このメカニズムは現在、クラス、呼び出し可能 (実行可能型) および配列にのみ適用され、string と int には適用されません。 リーリー
PHP5.2(2006-2011): JSON サポート

json_encode()、json_decode() およびその他の関数を含む JSON は Web 分野で非常に一般的に使用されるデータ交換形式であり、JSON は実際には JS 構文の一部です。 JSON シリーズ関数は、PHP の配列構造を JSON 文字列に変換できます:

リーリー

出力:
リーリー

json_decode() はデフォルトで配列ではなくオブジェクトを返すことに注意してください。配列を返す必要がある場合は、2 番目のパラメーターを true に設定する必要があります。

PHP5.3(2009-2012)

PHP5.3は非常に大きなアップデートであり、多くの新機能が追加され、下位互換性のないいくつかの変更も加えられています。

【PHP5.3の非推奨の機能】: 以下の機能は、構成ファイルで有効になっている場合、実行時に警告を発行します。
グローバルの登録

これは php.ini (register_globals) のオプションです。これをオンにすると、すべてのフォーム変数 ($_GET および $_POST) がグローバル変数として登録されます。以下の例を参照してください。
<span>if</span><span>(isAuth())
    </span><span>$authorized</span> = <span>true</span><span>;
</span><span>if</span>(<span>$authorized</span><span>)
    </span><span>include</span>("page.php");<span>/*</span><span> hovertree.top </span><span>*/</span>
ログイン後にコピー

这段代码在通过验证时,将 $authorized 设置为 true. 然后根据 $authorized 的值来决定是否显示页面.
但由于并没有事先把 $authorized 初始化为 false, 当 register_globals 打开时,可能访问 /auth.php?authorized=1 来定义该变量值,绕过身份验证。
该特征属于历史遗留问题,在 PHP4.2 中被默认关闭,在 PHP5.4 中被移除。

Magic Quotes

对应 php.ini 中的选项 magic_quotes_gpc, 这个特征同样属于历史遗留问题,已经在 PHP5.4 中移除。
该特征会将所有用户输入进行转义,这看上去不错,在第一章我们提到过要对用户输入进行转义。
但是 PHP 并不知道哪些输入会进入 SQL , 哪些输入会进入 Shell, 哪些输入会被显示为 HTML, 所以很多时候这种转义会引起混乱。

Safe Mode
很多虚拟主机提供商使用 Safe Mode 来隔离多个用户,但 Safe Mode 存在诸多问题,例如某些扩展并不按照 Safe Mode 来进行权限控制。
PHP官方推荐使用操作系统的机制来进行权限隔离,让Web服务器以不同的用户权限来运行PHP解释器,请参见第一章中的最小权限原则.

【PHP5.3的新增、改进】

匿名函数
也叫闭包(Closures), 经常被用来临时性地创建一个无名函数,用于回调函数等用途。

<span>$func</span> = <span>function</span>(<span>$arg</span><span>)
{
    </span><span>print</span> <span>$arg</span><span>;
};
</span><span>$func</span>("Hello World! hovertree.top");
ログイン後にコピー

以上代码定义了一个匿名函数,并赋值给了 $func.
可以看到定义匿名函数依旧使用 function 关键字,只不过省略了函数名,直接是参数列表。
然后我们又调用了 $func 所储存的匿名函数。
匿名函数还可以用 use 关键字来捕捉外部变量:

<span>function</span> arrayPlus(<span>$array</span>, <span>$num</span><span>)
{
    </span><span>array_walk</span>(<span>$array</span>, <span>function</span>(&<span>$v</span>) <span>use</span>(<span>$num</span><span>){
        </span><span>$v</span> += <span>$num</span><span>;
    });
}</span><span>/*</span><span> hovertree.top </span><span>*/</span>
ログイン後にコピー

上面的代码定义了一个 arrayPlus() 函数(这不是匿名函数), 它会将一个数组($array)中的每一项,加上一个指定的数字($num).
在 arrayPlus() 的实现中,我们使用了 array_walk() 函数,它会为一个数组的每一项执行一个回调函数,即我们定义的匿名函数。
在匿名函数的参数列表后,我们用 use 关键字将匿名函数外的 $num 捕捉到了函数内,以便知道到底应该加上多少。

魔术方法:__invoke(), __callStatic()
PHP 的面向对象体系中,提供了若干“魔术方法”,用于实现类似其他语言中的“重载”,如在访问不存在的属性、方法时触发某个魔术方法。
随着匿名函数的加入,PHP 引入了一个新的魔术方法 __invoke().
该魔术方法会在将一个对象作为函数调用时被调用:

<span>class</span><span> A
{
    </span><span>public</span> <span>function</span> __invoke(<span>$str</span><span>)
    {
        </span><span>print</span> "A::__invoke(): {<span>$str</span>}"<span>;
    }
}
</span><span>$a</span> = <span>new</span><span> A;
</span><span>$a</span>("Hello World!何问起");
ログイン後にコピー

输出毫无疑问是:

A::__invoke(): Hello World
ログイン後にコピー

__callStatic() 则会在调用一个不存在的静态方法时被调用。


命名空间
PHP的命名空间有着前无古人后无来者的无比蛋疼的语法:

<?<span>php
</span><span>//</span><span> 命名空间的分隔符是反斜杠,该声明语句必须在文件第一行。
// 命名空间中可以包含任意代码,但只有 **类, 函数, 常量** 受命名空间影响。</span>
<span>namespace XXOO\Test;
</span><span>//</span><span> 该类的完整限定名是 \XXOO\Test\A , 其中第一个反斜杠表示全局命名空间。</span>
<span>class</span><span> A{}
</span><span>//</span><span> 你还可以在已经文件中定义第二个命名空间,接下来的代码将都位于 \Other\Test2 .</span>
<span>namespace Other\Test2;
</span><span>//</span><span> 实例化来自其他命名空间的对象:</span>
<span>$a</span> = <span>new</span><span> \XXOO\Test\A;
</span><span>class</span><span> B{}
</span><span>//</span><span> 你还可以用花括号定义第三个命名空间</span><span>
/*</span><span> 何问起 hovertree.com </span><span>*/</span><span>
namespace Other {
    </span><span>//</span><span> 实例化来自子命名空间的对象:</span>
    <span>$b</span> = <span>new</span><span> Test2\B;
    </span><span>//</span><span> 导入来自其他命名空间的名称,并重命名,
    // 注意只能导入类,不能用于函数和常量。</span>
    <span>use</span> \XXOO\Test\A <span>as</span><span> ClassA
}
</span>?>
ログイン後にコピー

更多有关命名空间的语法介绍请参见官网 [注].
命名空间时常和 autoload 一同使用,用于自动加载类实现文件:

<span>spl_autoload_register(
    </span><span>function</span> (<span>$class</span><span>) {
        spl_autoload(</span><span>str_replace</span>("\\", "/", <span>$class</span><span>));
    }
);</span>
ログイン後にコピー

当你实例化一个类 \XXOO\Test\A 的时候,这个类的完整限定名会被传递给 autoload 函数,autoload 函数将类名中的命名空间分隔符(反斜杠)替换为斜杠,并包含对应文件。
这样可以实现类定义文件分级储存,按需自动加载。
注:http://www.php.net/manual/zh/language.namespaces.php

后期静态绑定
PHP 的 OPP 机制,具有继承和类似虚函数的功能,例如如下的代码:

<span>class</span><span> A
{
    </span><span>public</span> <span>function</span><span> callFuncXXOO()
    {
        </span><span>print</span> <span>$this</span>-><span>funcXXOO();
    }
    </span><span>public</span> <span>function</span><span> funcXXOO()
    {
        </span><span>return</span> "A::funcXXOO()"<span>;
    }
}
</span><span>class</span> B <span>extends</span><span> A
{
    </span><span>public</span> <span>function</span><span> funcXXOO()
    {
        </span><span>return</span> "B::funcXXOO"<span>;
    }
}
</span><span>$b</span> = <span>new</span><span> B;
</span><span>$b</span>->callFuncXXOO();<span>/*</span><span> 何问起 hovertree.com </span><span>*/</span>
ログイン後にコピー

输出是:

B::funcXXOO
ログイン後にコピー
ログイン後にコピー

可以看到,当在 A 中使用 $this->funcXXOO() 时,体现了“虚函数”的机制,实际调用的是 B::funcXXOO().
然而如果将所有函数都改为静态函数:

<span>class</span><span> A
{
    </span><span>static</span> <span>public</span> <span>function</span><span> callFuncXXOO()
    {
        </span><span>print</span> self::<span>funcXXOO();
    }
    </span><span>static</span> <span>public</span> <span>function</span><span> funcXXOO()
    {
        </span><span>return</span> "A::funcXXOO()"<span>;
    }
}
</span><span>class</span> B <span>extends</span><span> A
{
    </span><span>static</span> <span>public</span> <span>function</span><span> funcXXOO()
    {
        </span><span>return</span> "B::funcXXOO"<span>;
    }
}
</span><span>$b</span> = <span>new</span><span> B;
</span><span>$b</span>->callFuncXXOO();
ログイン後にコピー

情况就没这么乐观了,输出是:

A::funcXXOO()
ログイン後にコピー

这是因为 self 的语义本来就是“当前类”,所以 PHP5.3 给 static 关键字赋予了一个新功能:后期静态绑定:

<span>class</span><span> A
{
    </span><span>static</span> <span>public</span> <span>function</span><span> callFuncXXOO()
    {
        </span><span>print</span> <span>static</span>::<span>funcXXOO();
    }
    </span><span>//</span><span> ...</span>
<span>}
</span><span>//</span><span> ...</span>
ログイン後にコピー

这样就会像预期一样输出了:

B::funcXXOO
ログイン後にコピー
ログイン後にコピー

Heredoc 和 Nowdoc

PHP5.3 对 Heredoc 以及 Nowdoc 进行了一些改进,它们都用于在 PHP 代码中嵌入大段字符串。
Heredoc 的行为类似于一个双引号字符串:

<span>$name</span> = "MyName"<span>;
</span><span>echo</span> <<<<span> TEXT
My name is </span>"{<span>$name</span>}".<span>
TEXT;</span>
ログイン後にコピー

Heredoc 以三个左尖括号开始,后面跟一个标识符(TEXT), 直到一个同样的顶格的标识符(不能缩进)结束。
就像双引号字符串一样,其中可以嵌入变量。

Heredoc 还可以用于函数参数,以及类成员初始化:

<span>var_dump</span>(<<<<span>EOD
Hello World
EOD
);
</span><span>class</span><span> A
{
    </span><span>const</span> xx = <<<<span> EOD
Hello World
EOD;
    </span><span>public</span> <span>$oo</span> = <<<<span> EOD
Hello World
EOD;
}</span>
ログイン後にコピー

Nowdoc 的行为像一个单引号字符串,不能在其中嵌入变量,和 Heredoc 唯一的区别就是,三个左尖括号后的标识符要以单引号括起来:

<span>$name</span> = "MyName"<span>;
</span><span>echo</span> <<< 'TEXT'<span>
My name is </span>"{<span>$name</span>}".<span>
TEXT;</span>
ログイン後にコピー

输出:

My name is "{<span>$name</span>}".
ログイン後にコピー

用 const 定义常量

PHP5.3 起同时支持在全局命名空间和类中使用 const 定义常量。
旧式风格:

<span>define</span>("XOOO", "Value");
ログイン後にコピー

新式风格:
const XXOO = "Value";
const 形式仅适用于常量,不适用于运行时才能求值的表达式:

<span>//</span><span> 正确</span>
<span>const</span> XXOO = 1234<span>;
</span><span>//</span><span> 错误</span>
<span>const</span> XXOO = 2 * 617;
ログイン後にコピー

三元运算符简写形式
旧式风格:

<span>echo</span> <span>$a</span> ? <span>$a</span> : "No Value";
ログイン後にコピー

可简写成:

<span>echo</span> <span>$a</span> ?: "No Value";
ログイン後にコピー

即如果省略三元运算符的第二个部分,会默认用第一个部分代替。

Phar

Phar即PHP Archive, 起初只是Pear中的一个库而已,后来在PHP5.3被重新编写成C扩展并内置到 PHP 中。
Phar用来将多个 .php 脚本打包(也可以打包其他文件)成一个 .phar 的压缩文件(通常是ZIP格式)。
目的在于模仿 Java 的 .jar, 不对,目的是为了让发布PHP应用程序更加方便。同时还提供了数字签名验证等功能。
.phar 文件可以像 .php 文件一样,被PHP引擎解释执行,同时你还可以写出这样的代码来包含(require) .phar 中的代码:

<span>require</span>("xxoo.phar"<span>);
</span><span>require</span>("phar://xxoo.phar/xo/ox.php");
ログイン後にコピー

更多信息请参见官网 [注].
注:http://www.php.net/manual/zh/phar.using.intro.php

PHP5.4(2012-2013)

Short Open Tag
Short Open Tag 自 PHP5.4 起总是可用。
在这里集中讲一下有关 PHP 起止标签的问题。即:

<?<span>php
</span><span>//</span><span> Code...  何问起 hovertree.com</span>
?>
ログイン後にコピー

通常就是上面的形式,除此之外还有一种简写形式:

<? <span>/*</span><span> Code... </span><span>*/</span> ?>
ログイン後にコピー

还可以把

<?php <span>echo</span> <span>$xxoo</span>;?>
ログイン後にコピー

简写成:

<?= <span>$xxoo</span>;?>
ログイン後にコピー

这种简写形式被称为 Short Open Tag, 在 PHP5.3 起被默认开启,在 PHP5.4 起总是可用。
使用这种简写形式在 HTML 中嵌入 PHP 变量将会非常方便。

对于纯 PHP 文件(如类实现文件), PHP 官方建议顶格写起始标记,同时 省略 结束标记。
这样可以确保整个 PHP 文件都是 PHP 代码,没有任何输出,否则当你包含该文件后,设置 Header 和 Cookie 时会遇到一些麻烦 [注].

注:Header 和 Cookie 必须在输出任何内容之前被发送。

数组简写形式
这是非常方便的一项特征!

<span>//</span><span> 原来的数组写法</span>
<span>$arr</span> = <span>array</span>("key" => "value", "key2" => "value2"<span>);
</span><span>//</span><span> 简写形式</span>
<span>$arr</span> = ["key" => "value", "key2" => "value2"<span>];
</span><span>//</span><span> 何问起 hovertree.com</span>
ログイン後にコピー

Traits
所谓Traits就是“构件”,是用来替代继承的一种机制。PHP中无法进行多重继承,但一个类可以包含多个Traits.

<span>//</span><span> Traits不能被单独实例化,只能被类所包含</span>
<span>trait SayWorld
{
    </span><span>public</span> <span>function</span><span> sayHello()
    {
        </span><span>echo</span> 'World!'<span>;
    }
}
</span><span>class</span><span> MyHelloWorld
{
    </span><span>//</span><span> 将SayWorld中的成员包含进来</span>
    <span>use</span><span> SayWorld;
}
</span><span>$xxoo</span> = <span>new</span><span> MyHelloWorld();
</span><span>//</span><span> sayHello() 函数是来自 SayWorld 构件的</span>
<span>$xxoo</span>->sayHello();
ログイン後にコピー

Traits还有很多神奇的功能,比如包含多个Traits, 解决冲突,修改访问权限,为函数设置别名等等。
Traits中也同样可以包含Traits. 篇幅有限不能逐个举例,详情参见官网 [注].
注:http://www.php.net/manual/zh/language.oop5.traits.php

内置 Web 服务器
PHP从5.4开始内置一个轻量级的Web服务器,不支持并发,定位是用于开发和调试环境。
在开发环境使用它的确非常方便。

php -S localhost:8000
ログイン後にコピー

这样就在当前目录建立起了一个Web服务器,你可以通过 http://localhost:8000/ 来访问。
其中localhost是监听的ip,8000是监听的端口,可以自行修改。

很多应用中,都会进行URL重写,所以PHP提供了一个设置路由脚本的功能:

php -S localhost:8000 index.php
ログイン後にコピー

这样一来,所有的请求都会由index.php来处理。
你还可以使用 XDebug 来进行断点调试。

细节修改
PHP5.4 新增了动态访问静态方法的方式:

<span>$func</span> = "funcXXOO"<span>;
A</span>::{<span>$func</span>}();
ログイン後にコピー

新增在实例化时访问类成员的特征:

(<span>new</span> MyClass)->xxoo();
ログイン後にコピー

新增支持对函数返回数组的成员访问解析(这种写法在之前版本是会报错的):

<span>print</span> func()[0];
ログイン後にコピー

PHP5.5(2013起)

yield
yield关键字用于当函数需要返回一个迭代器的时候, 逐个返回值。

<span>function</span><span> number10()
{
    </span><span>for</span>(<span>$i</span> = 1; <span>$i</span> <= 10; <span>$i</span> += 1<span>)
        yield </span><span>$i</span><span>;
}</span>
ログイン後にコピー

该函数的返回值是一个数组:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ログイン後にコピー

list() 用于 foreach
可以用 list() 在 foreach 中解析嵌套的数组:

<span>$array</span> =<span> [
    [</span>1, 2, 3],<span>
    [</span>4, 5, 6],<span>
];
</span><span>foreach</span> (<span>$array</span> <span>as</span> <span>list</span>(<span>$a</span>, <span>$b</span>, <span>$c</span><span>))
    </span><span>echo</span> "{<span>$a</span>} {<span>$b</span>} {<span>$c</span>}\n";
ログイン後にコピー

结果:

1 2 3
4 5 6
ログイン後にコピー

细节修改
不推荐使用 mysql 函数,推荐使用 PDO 或 MySQLi, 参见前文。
不再支持Windows XP.
可用 MyClass::class 取到一个类的完整限定名(包括命名空间)。
empty() 支持表达式作为参数。
try-catch 结构新增 finally 块。

PHP5.6

更好的常量
定义常量时允许使用之前定义的常量进行计算:

<span>const</span> A = 2<span>;
</span><span>const</span> B = A + 1<span>;
</span><span>class</span><span> C
{
    </span><span>const</span> STR = "hello"<span>;
    </span><span>const</span> STR2 = self::STR + ", world"<span>;
}</span>
ログイン後にコピー

允许常量作为函数参数默认值:

<span>function</span> func(<span>$arg</span> = C::STR2)
ログイン後にコピー

更好的可变函数参数
用于代替 func_get_args()

<span>function</span> add(...<span>$args</span><span>)
{
    </span><span>$result</span> = 0<span>;
    </span><span>foreach</span>(<span>$args</span> <span>as</span> <span>$arg</span><span>)
        </span><span>$result</span> += <span>$arg</span><span>;
    </span><span>return</span> <span>$result</span><span>;
}</span><span>//</span><span> 何问起 hovertree.com</span>
ログイン後にコピー

同时可以在调用函数时,把数组展开为函数参数:// 结果为 6
命名空间
命名空间支持常量和函数:

<span>namespace Name\Space {
    </span><span>const</span> FOO = 42<span>;
    </span><span>function</span> f() { <span>echo</span> <span>__FUNCTION__</span>."\n"<span>; }
}
namespace {
    </span><span>use</span> <span>const</span><span> Name\Space\FOO;
    </span><span>use</span> <span>function</span><span> Name\Space\f;
    </span><span>echo</span> FOO."\n"<span>;
    f();
}</span>
ログイン後にコピー

推荐:http://www.cnblogs.com/roucheng/p/3454913.html

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPadOS18の新機能 iPadOS18の新機能 Jun 12, 2024 pm 10:41 PM

今朝早く、Apple は iPadOS18 を正式にリリースしました。このシステムは、iOS18 の古典的な機能を備えているだけでなく、数学メモ電卓のサポートなど、いくつかのユニークな機能も追加しており、興味のある iPad ユーザーのエクスペリエンスがさらに向上しています。来て見てください。今回のiPadOS18は、ユーザーが好みに応じてコントロール項目の順序や配置を自由に調整できるパーソナライズされたコントロールセンターデザインや待望のゲームモードなど、iOS18のコア機能を完全に継承するだけでなく、よりスムーズなゲームプレイをゲーマーに提供します。没入型のゲーム体験には、特に iPad の大画面の利点と Apple Pencil のクリエイティブな使用をターゲットにした多くのユニークな機能が組み込まれており、iPad の生産性がさらに向上します。

Linux での CURL バージョンの更新に関するチュートリアル! Linux での CURL バージョンの更新に関するチュートリアル! Mar 07, 2024 am 08:30 AM

Linux でカールのバージョンを更新するには、以下の手順に従います。 現在のカールのバージョンを確認します。 まず、現在のシステムにインストールされているカールのバージョンを確認する必要があります。ターミナルを開き、次のコマンドを実行します。curl --version このコマンドは、現在のcurlバージョン情報を表示します。利用可能なcurlのバージョンを確認する:curlを更新する前に、利用可能な最新バージョンを確認する必要があります。 Curl の公式 Web サイト (curl.haxx.se) または関連ソフトウェア ソースにアクセスして、curl の最新バージョンを見つけることができます。 Curl ソース コードをダウンロードする:curl またはブラウザを使用して、選択した CURL バージョンのソース コード ファイル (通常は .tar.gz または .tar.bz2) をダウンロードします。

Kirin オペレーティング システムのバージョンとカーネルのバージョンを確認する Kirin オペレーティング システムのバージョンとカーネルのバージョンを確認する Feb 21, 2024 pm 07:04 PM

Kylin オペレーティング システムのバージョンとカーネル バージョンの確認 Kirin オペレーティング システムでは、システム バージョンとカーネル バージョンを確認する方法を知ることが、システム管理とメンテナンスの基礎となります。 Kylin オペレーティング システムのバージョンを確認する方法 1: /etc/.kyinfo ファイルを使用する Kylin オペレーティング システムのバージョンを確認するには、/etc/.kyinfo ファイルを確認します。このファイルには、オペレーティング システムのバージョン情報が含まれています。次のコマンドを実行します: cat/etc/.kyinfo このコマンドは、オペレーティング システムの詳細なバージョン情報を表示します。方法 2: /etc/issue ファイルを使用する オペレーティング システムのバージョンを確認するもう 1 つの方法は、/etc/issue ファイルを参照することです。このファイルにはバージョン情報も含まれていますが、.kyinfo ファイルほど優れていない可能性があります。

PHPバージョンNTSの意味と違いを解釈する PHPバージョンNTSの意味と違いを解釈する Mar 27, 2024 am 11:48 AM

PHP バージョン NTS の意味と違い PHP は、Web 開発の分野で広く使用されている人気のあるサーバーサイド スクリプト言語です。 PHP には、ThreadSafe(TS) と Non-ThreadSafe(NTS) の 2 つの主要なバージョンがあります。 PHP の公式 Web サイトでは、PHPNTS と PHPTS という 2 つの異なる PHP ダウンロード バージョンを確認できます。では、PHP バージョンの NTS とは何を意味するのでしょうか? TS版との違いは何ですか?次、

インストールされている Oracle のバージョンを簡単に確認する方法 インストールされている Oracle のバージョンを簡単に確認する方法 Mar 07, 2024 am 11:27 AM

インストールされている Oracle のバージョンを簡単に確認するには、具体的なコード例が必要です。Oracle データベースは、エンタープライズ レベルのデータベース管理システムで広く使用されているソフトウェアとして、多くのバージョンとさまざまなインストール方法があります。私たちは日々の業務で、対応する運用やメンテナンスのために、インストールされている Oracle データベースのバージョンを確認する必要があることがよくあります。この記事では、インストールされているOracleのバージョンを簡単に確認する方法と具体的なコード例を紹介します。方法 1: Oracle データベースの SQL クエリを通じて、次のことができます。

大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン 大型モデル間の1対1バトル75万ラウンド、GPT-4が優勝、Llama 3が5位にランクイン Apr 23, 2024 pm 03:28 PM

Llama3 に関しては、新しいテスト結果が発表されました。大規模モデル評価コミュニティ LMSYS は、Llama3 が 5 位にランクされ、英語カテゴリでは GPT-4 と同率 1 位にランクされました。このリストは他のベンチマークとは異なり、モデル間の 1 対 1 の戦いに基づいており、ネットワーク全体の評価者が独自の提案とスコアを作成します。最終的に、Llama3 がリストの 5 位にランクされ、GPT-4 と Claude3 Super Cup Opus の 3 つの異なるバージョンが続きました。英国のシングルリストでは、Llama3 がクロードを追い抜き、GPT-4 と並びました。この結果について、Meta の主任科学者 LeCun 氏は非常に喜び、リツイートし、

Chromeブラウザのバージョンを下げるにはどうすればいいですか? Chromeを以前のバージョンに戻す方法 Chromeブラウザのバージョンを下げるにはどうすればいいですか? Chromeを以前のバージョンに戻す方法 Mar 14, 2024 am 09:22 AM

Chrome ブラウザは現在、最も多くのユーザーがいて高い評価を得ているブラウザであり、ユーザーに包括的で高速なエクスペリエンスを提供することに尽力しています。一部のネチズンは、Google Chrome をアップデートしても古いバージョンの方が使いやすいと感じていますが、Google Chrome のバージョンをダウングレードしたい場合はどうすればよいでしょうか。 Google Chromeをダウングレードする詳しい操作方法を見ていきましょう! Chrome をダウングレードする具体的な方法は、Chrome プロセスを閉じ、chrome.exe が存在するディレクトリ (アプリケーション) を開き、chrome.exe を削除し、old_chrome.exe の名前を chrome.exe に変更し、\UserData\Default\Web Data を削除します。ファイル(このファイルは削除しないでください)

WeChatが新機能「Quietモード」を開始 WeChatが新機能「Quietモード」を開始 Mar 04, 2024 pm 01:43 PM

WeChat が新機能「Quiet モード」を開始したことがわかりました。 WeChat をオンにすると、メッセージ通知、音声およびビデオ通話、ビデオ アカウント コンテンツの再生などのすべてのシナリオで音が鳴らなくなります。 iOS で WeChat を最新バージョンに更新し、「WeChat」-「自分」-「設定」-「ケア モード」-「静かなモード」で有効にします。その後、WeChat はメッセージ通知、音声およびビデオ通話、ビデオ アカウント コンテンツの再生などのすべてのシナリオで音を鳴らなくなります。 WeChatは、この機能は耳が聞こえない人のニーズを満たすために開発されたと述べた。ほとんどの人にとって、音は非常に一般的でアクセスしやすいものかもしれませんが、聴覚障害者コミュニティには他の人と同じように携帯電話や WeChat を使用しているにもかかわらず、この知覚能力がないことを無視することがよくあります。によると

See all articles