検索
PHP5.3言語機能_PHPチュートリアルJul 21, 2016 pm 02:52 PM
md5phpパフォーマンス推進する特性言語

パフォーマンスの向上

PHP 5.3 の全体的なパフォーマンスが 5 ~ 15% 向上しました

md5() が 10 ~ 15% 高速化されました
エンジン内のスタック実装が改善されました
定数が読み取り専用メモリに移動されました
例外処理プロセス改善 (簡素化され、オペコードが減りました)
(require/include)_once 改善、重複したオープンを削除
gcc4 によるバイナリ サイズと起動サイズの縮小

新しい言語機能

__DIR__

5.3 より前では、現在のスクリプトでは、一度実行する必要があります 関数呼び出し

CODE:
echo dirname(__FILE__) //

5.3 では、マジック定数 __DIR__ のみが必要です。

CODE:
echo __DIR__; // >= PHP 5.3

?:operator

2 つの値/式から null 以外の値をすばやく取得できる便利な ?:operator。

CODE:
$a = true ?: false; // true
$a = "" ?: 1; // 1
$a = 0 ?: 2; // 2
$a = array() ?: array(1); // array(1);
$a = strlen("") ?: strlen("a"); // 1

__callStatic();

新しいマジックメソッド __callStatic が追加されました。その機能は __call に似ていますが、静的メソッドに対してのみ有効です。

コード:

クラスヘルパー {
static function __callStatic($name, $args) {
echo $name.'('.implode(',', $args).')';
}
}
helper: :test("foo","bar"); // test(foo,bar)

静的メソッドを動的に呼び出す

静的メソッドを動的に呼び出す?動と静の組み合わせ。

CODE:

class helper {
static function foo() { echo __METHOD__; }
}
$a = "helper";
$b = "foo";
$a::$b(); ::foo

Late Static Binding

どう訳していいか分からないので、原文のままにした方が分かりやすいかもしれません。静的メソッドのイベント処理タイミングが以前はコンパイル時に処理されていましたが、実行時に処理されるようになりました。

PHP 5.3 より前では、次のコードは A を出力しますが、これは私たちが望むものではありません。whoami メソッドはクラス B で再定義されています。私たちが当然と思っているものに準拠するために B を出力する必要があります。

コード:

class A {
public static function whoami() {
echo __CLASS__;
}
public static functionidentity() {
self::whoami();
}
}
class B extends A {
public static function whoami() {
echo __CLASS__;
}
}
B::identity(); // A

static::whoami() は、static を呼び出すために次のコードで使用されます。メソッド 。 PHP 5.3 以降では、実行中に __CLASS__ が処理されるため、この例ではクラス B を正常にキャッチできます。

コード:

class A {
public static function whoami() {
echo __CLASS__;
}
public static functionidentity() {
static::whoami();
}
}
class B extends A {
public static function whoami() {
echo __CLASS__;
}
}
B::identity(); // B = PHP 5.3

mysqlnd

mysqlnd は php 5.3 のデフォルトの mysql ドライバーになります。これには次の利点があります:

mysqlnd はコンパイルが簡単です: PHP ソース コード ツリーの不可欠な部分であるため

mysqlnd は PHP の内部メカニズムとより密接に統合され、最適化された mysql ドライバーです
mysqlnd はより多くのメモリを節約しますテスト結果から、従来の mysql 拡張機能はメモリの 40% を節約します
mysqlnd は高速です
mysqlnd は豊富なパフォーマンス統計関数を提供します
mysqlnd は不要な著作権紛争を回避するために PHP ライセンスを使用します

この変更は両方に有効ですmysql および pdo_mysql 拡張機能。

mysqlndとは

mysqlndはmysqlのオリジナルのphpドライバーです

しかし、PDO_MySQLはまだmysqlndをサポートしておらず、現在mysql(i)拡張機能のみが使用可能です

http://www.bkjia.com/PHPjc/371455.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371455.html技術記事パフォーマンスの向上 PHP 5.3 の全体的なパフォーマンスが 5 ~ 15% 向上しました。エンジンのスタック実装が改善され、例外処理プロセスが改善されました。 (簡略化して...
)
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
在 Windows 11 上彻底删除不需要的显示语言的方法在 Windows 11 上彻底删除不需要的显示语言的方法Sep 24, 2023 pm 04:25 PM

在同一设置上工作太久或与他人共享PC。您可能会安装一些语言包,这通常会产生冲突。因此,是时候删除Windows11中不需要的显示语言了。说到冲突,当有多个语言包时,无意中按Ctrl+Shift会更改键盘布局。如果不注意,这将是手头任务的障碍。所以,让我们直接进入方法!如何从Windows11中删除显示语言?1.从设置按+打开“设置”应用,从导航窗格中转到“时间和语言”,然后单击“语言和地区”。WindowsI单击要删除的显示语言旁边的省略号,然后从弹出菜单中选择“删除”。在出现的确认提示中单击“

给语言大模型加上综合视听能力,达摩院开源Video-LLaMA给语言大模型加上综合视听能力,达摩院开源Video-LLaMAJun 09, 2023 pm 09:28 PM

视频在当今社交媒体和互联网文化中扮演着愈发重要的角色,抖音,快手,B站等已经成为数以亿计用户的热门平台。用户围绕视频分享自己的生活点滴、创意作品、有趣瞬间等内容,与他人互动和交流。近期,大语言模型展现出了令人瞩目的能力。我们能否给大模型装上“眼睛”和“耳朵”,让它能够理解视频,陪着用户互动呢?从这个问题出发,达摩院的研究人员提出了Video-LLaMA,一个具有综合视听能力大模型。Video-LLaMA能够感知和理解视频中的视频和音频信号,并能理解用户输入的指令,完成一系列基于音视频的复杂任务,

光动嘴就能玩原神!用AI切换角色,还能攻击敌人,网友:“绫华,使用神里流·霜灭”光动嘴就能玩原神!用AI切换角色,还能攻击敌人,网友:“绫华,使用神里流·霜灭”May 13, 2023 pm 07:52 PM

说到这两年风靡全球的国产游戏,原神肯定是当仁不让。根据5月公布的本年度Q1季度手游收入调查报告,在抽卡手游里《原神》以5.67亿美金的绝对优势稳稳拿下第一,这也宣告《原神》在上线短短18个月之后单在手机平台总收入就突破30亿美金(大约RM130亿)。如今,开放须弥前最后的2.8海岛版本姗姗来迟,在漫长的长草期后终于又有新的剧情和区域可以肝了。不过不知道有多少“肝帝”,现在海岛已经满探索,又开始长草了。宝箱总共182个+1个摩拉箱(不计入)长草期根本没在怕的,原神区从来不缺整活儿。这不,在长草期间

吵翻天!ChatGPT到底懂不懂语言?PNAS:先研究什么是「理解」吧吵翻天!ChatGPT到底懂不懂语言?PNAS:先研究什么是「理解」吧Apr 07, 2023 pm 06:21 PM

机器会不会思考这个问题就像问潜水艇会不会游泳一样。——Dijkstra早在ChatGPT发布之前,业界就已经嗅到了大模型带来的变革。去年10月14日,圣塔菲研究所(Santa Fe Institute)的教授Melanie Mitchell和David C. Krakauer在arXiv发布了一篇综述,全面调研了所有关于「大规模预训练语言模型是否可以理解语言」的相关争论,文中描述了「正方」和「反方」的论点,以及根据这些论点衍生的更广泛的智力科学的关键问题。论文链接:https://arxiv.o

GPT4ALL:终极开源大语言模型解决方案GPT4ALL:终极开源大语言模型解决方案May 17, 2023 am 11:02 AM

开源语言模型生态系统正在兴起,这些生态系统为个人提供综合资源以创建用于研究和商业目的的语言应用程序。本文深入研究GPT4ALL,它通过提供全面的搭建模块,使任何人都能开发类似ChatGPT的聊天机器人,从而超越了特定的使用案例。什么是GPT4ALL项目?GPT4ALL可以在使用最先进的开源大型语言模型时提供所需一切的支持。它可以访问开源模型和数据集,使用提供的代码训练和运行它们,使用Web界面或桌面应用程序与它们交互,连接到Langchain后端进行分布式计算,并使用PythonAPI进行轻松集

学Python,还不知道main函数吗学Python,还不知道main函数吗Apr 12, 2023 pm 02:58 PM

Python 中的 main 函数充当程序的执行点,在 Python 编程中定义 main 函数是启动程序执行的必要条件,不过它仅在程序直接运行时才执行,而在作为模块导入时不会执行。要了解有关 Python main 函数的更多信息,我们将从如下几点逐步学习:什么是 Python 函数Python 中 main 函数的功能是什么一个基本的 Python main() 是怎样的Python 执行模式Let’s get started什么是 Python 函数相信很多小伙伴对函数都不陌生了,函数是可

Azure AI的文本转语音功能已经支持41种多语言语音Azure AI的文本转语音功能已经支持41种多语言语音Aug 10, 2023 pm 07:05 PM

Microsoft的AzureAI文本转语音服务允许你将文本转换为不同语言的语音。今年年初,AzureAI文本转语音引入了JennyMultilingual语音,允许客户跨区域设置以一致的角色生成语音。到目前为止,Jenny多语言语音支持14种语言。今天,Microsoft宣布将多语言语音功能扩展到41种语言和口音。今天,Microsoft还宣布了一个新的男声(RyanMultilingual),作为其多语言产品组合的一部分。这些新语音具有输入文本的自动语言预测功能。因此,这消除了手动标记的需要

计算机硬件能直接识别并执行的语言是什么计算机硬件能直接识别并执行的语言是什么Dec 25, 2020 pm 03:16 PM

计算机硬件能直接识别并执行的语言是机器语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。