php5.5中类级别的常量使用介绍_php基础
不久前php刚发布了5.5的第一个稳定版,介绍了一个类级别的常量,名字是 `CLASS` 这个常量对所有的类有效,返回类的全名。
namespace vendorpackage;
class Foo
{
// ...
}
var_dump(Foo::CLASS);
//上面脚本输出 string(18) "vendorpackageFoo".
为什么要使用它
我们为什么要使用一个这样的常量,当然不是像上面那个例子一样只是获得类的全名。我们使用__NAMESPACE__也可以达到同样的效果,而且php5.3就可以用了:
namespace vendorpackage;
class Foo
{
// ...
}
var_dump(__NAMESPACE__ . 'Foo');
然而,当你需要完全限定名称,命名空间引用了类命名空间别名…然后它变得有趣。
在下面的例子:
use vendorpackageFoo;
class FooTest extends PHPUnit_Framework_TestCase
{
public function testBarCanBeProcessed()
{
$bar = $this->getMock('vendorpackageBar');
$foo = new Foo;
$foo->process($bar);
// ...
}
}
use vendorpackageFoo;
use vendorpackageBar;
class FooTest extends PHPUnit_Framework_TestCase
{
public function testBarCanBeProcessed()
{
$bar = $this->getMock(Bar::CLASS);
$foo = new Foo;
$foo->process($bar);
// ...
}
}

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











定数は変数とも呼ばれ、一度定義されると、その値はプログラムの実行中に変更されません。したがって、変数を固定値を参照する定数として宣言できます。テキストとも呼ばれます。定数は、Const キーワードを使用して定義する必要があります。構文 C プログラミング言語で使用される定数の構文は次のとおりです - consttypeVariableName; (または) consttype*VariableName; さまざまなタイプの定数 C プログラミング言語で使用されるさまざまなタイプの定数は次のとおりです: 整数定数 - 例: 1,0 、34、4567 浮動小数点定数 - 例: 0.0、156.89、23.456 8 進数および 16 進数の定数 - 例: 16 進数: 0x2a、0xaa.. 8 進数

定数と変数は、プログラミングでデータ値を保存するために使用されます。変数は通常、時間の経過とともに変化する値を指します。定数は、プログラムの実行中に値を変更できない変数の一種です。 Python で使用できる組み込み定数は 6 つだけです。False、True、None、NotImplemented、Ellipsis(...)、__debug__ です。これらの定数とは別に、Python には定数値を格納するための組み込みデータ型がありません。例 定数の例を以下に示します。False=100 が出力されます。 SyntaxError:cannotassigntoFalseFalse は、ブール値を格納するために使用される Python の組み込み定数です。

定数変数とは、値が固定されており、プログラム内に 1 つだけ存在する変数です。定数変数を宣言して値を代入すると、プログラム全体でその値を再度変更することはできません。他の言語とは異なり、Java は定数を直接サポートしません。ただし、変数を static および Final として宣言することで、定数を作成することはできます。静的 - 静的変数を宣言すると、それらはコンパイル時にメモリにロードされます。つまり、使用できるコピーは 1 つだけになります。 Final - Final 変数を宣言すると、その値は変更できなくなります。したがって、インスタンス変数を static かつ Final として宣言することで、Java で定数を作成できます。デモの例 classData{&am

PHP は、Web 開発で広く使用されているサーバーサイド スクリプト言語であり、その柔軟性と使いやすさにより、多くの開発者にとって最初の選択肢となっています。ただし、PHP を使用すると、エラーが報告されることがあります。この記事では、「未定義定数の呼び出し」エラーとその解決方法に焦点を当てます。 1. 問題の説明 コード内で未定義の定数を使用すると、PHP は致命的なエラーをスローし、未定義の定数を呼び出すように求めます。一般的な例を次に示します: echoMY_

PHP エラー: 未定義の定数をプロパティ名として使用した場合はどうすればよいですか? PHP 開発では、コードを編成および管理するためにクラスとオブジェクトをよく使用します。クラスを定義するプロセスでは、クラスの属性 (つまりメンバー変数) がデータの保存において重要な役割を果たします。ただし、プロパティを使用する場合、未定義の定数をプロパティ名として使用するとエラーが発生することがあります。この記事では、このエラーの原因について説明し、いくつかの解決策を示します。まず、この問題を示す簡単な例を見てみましょう。 「Per」という名前のファイルがあるとします。

基本データ型定数の定義と初期化方法を学ぶには、具体的なコード例が必要です プログラミングでは、整数、浮動小数点型、文字型など、さまざまな基本データ型が頻繁に使用されます。これらのデータ型を使用する場合は、その定義と使用法を理解するだけでなく、その定数を定義して初期化する方法も理解する必要があります。この記事では、基本的なデータ型定数の定義と初期化方法を紹介し、具体的なコード例を示します。整数定数の定義と初期化方法 整数定数には、int、long、short、byt があります。

FILTER_SANITIZE_SPECIAL_CHARS 定数は、HTML エスケープ特殊文字をフィルターします。フラグ FILTER_FLAG_STRIP_LOW − ASCII 値が 32 未満の文字を削除します。 FILTER_FLAG_STRIP_HIGH − ASCII 値が 32 を超える文字を削除します。 FILTER_FLAG_ENCODE_HIGH − ASCII 値が 32 を超える文字をエンコードします。 戻り値 FILTER_SANITIZE_SPECIAL_CHARS 定数は何も行いません。サンプルデモ&

PHP の命名規則: アンダースコア命名法を使用して定数とファイル名に名前を付ける方法 PHP プログラミングでは、コードの読みやすさと保守性を向上させるために、適切な命名規則が非常に重要です。この記事では、アンダースコア命名法を使用して定数とファイル名に名前を付ける方法を紹介し、コード例でそれを示します。定数の命名規則 PHP では、通常、定数はすべて大文字で名前が付けられ、単語はアンダースコアで区切られます。この命名規則は定数と変数を明確に区別しており、読みやすく理解しやすいものです。一般的な定数の命名例をいくつか示します: def
