PHP のプロパティとメソッドは 2 つの非常に重要な概念です。プロパティはクラスのデータ メンバーであり、メソッドはプロパティを操作するコードのブロックです。 PHP を理解している場合は、クラス内のプロパティとメソッドが、その可視性を定義するキーワード「public」、「private」、または「protected」によって変更されていることに気づくかもしれません。ただし、プログラマの中には、「PHP の属性はメソッドになり得るのか?」という疑問を持つ人もいます。この質問にはさまざまな観点から答えることができます。
最初の考え
PHP を初めて学習し始めるとき、多くの人は「属性はクラスのステータスや特性を表すために使用されます。メソッドは使用されます」という考えを抱くかもしれません。何らかのアクションまたは操作を実行すること。したがって、属性とメソッドはまったく異なる概念であり、属性はクラスの静的な情報を記述し、メソッドはクラスの動作を記述します。この観点から見ると、PHP のプロパティは確かにメソッドにはなり得ません。
属性をメソッドにすることはできません
原則として、PHP の属性のデータ型は、整数、文字列、配列などの単純なデータ型です。これらの属性には通常、ユーザーの名前、電子メール、住所、電話番号などの基本データが含まれています。これらのプロパティはオブジェクトの状態を記述し、データを保存するだけであり、実行可能な論理関数は含まれません。メソッドは何らかのアクションを実行するコードのブロックであるため、属性がメソッドである場合は、そのメソッドが属性内で実行できることを意味します。しかし、この状況は属性の定義と目的に適合しないため、PHP では属性をメソッドにすることはできません。
変異した形式
初心者の観点から見ると、プロパティとメソッドは 2 つのまったく異なる概念ですが、PHP に精通していれば、属性がメソッドに少し似ており、変形形式もあります。
PHP では、クラスに属するすべてのプロパティをメンバー プロパティと呼びます。したがって、クラスのすべてのメソッドはメンバー メソッドと呼ばれます。 PHP には、__get() および __set() メソッドと呼ばれる特別なメンバー属性があります。これらの「マジック メソッド」は、2 つの組み合わせを実現できるシステム定義のメソッドです。これらのプロパティは変数のように見えますが、プロパティの値を取得または設定するために呼び出すことができるメソッドとして実装されています。このように、プロパティはメソッドのように見えますが、実際にはコードを実行しません。
概要
PHP では、プロパティとメソッドは 2 つの重要な概念です。プロパティには、名前、価格、色など、オブジェクトに関する基本情報が保存され、操作を実行するコード ブロック (メソッド) とはまったく異なります。プロパティとメソッドにはそれぞれ独自の特性と用途があり、それらの境界は明確である必要があります。クラスでは、プロパティはオブジェクトの状態を表し、基本的なデータ型が含まれます。一方、メソッドは、オブジェクトの動作を実行したり、データを処理したりするコードのブロックです。この観点から、プロパティはメソッドになることはできません。
PS: 技術的には、PHP の「マジック メソッド」に精通している場合は、プロパティがメソッドになり得ると考えるかもしれません。ただし、この「属性」(メンバー属性) は単なる特別なメソッドであるため、この理解は厳密ではありません。ほとんどの場合、プロパティとメソッドは 2 つの異なる概念である必要があります。
以上がPHP の属性をメソッドにできるかどうかについて説明した記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

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

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

ホットトピック



