検索
ホームページバックエンド開発PHPチュートリアルPHP(5) のクラスとオブジェクトをステップバイステップで学ぶ_PHP チュートリアル
PHP(5) のクラスとオブジェクトをステップバイステップで学ぶ_PHP チュートリアルJul 21, 2016 pm 03:40 PM
phpステップ作成する存在するどうやって勉強物体私たち親切

このセクションでは、PHP でクラスとオブジェクトを作成する方法を見ていきます。

1. クラスを作成します

PHP では、クラスの作成は基本的に C#/Java の作成と似ています。簡単な例を示します。

コードをコピーします。は次のとおりです:
class People
{
var $name;
public function GetName()
{
return $this->name
}
public function SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$p->SetName("kym")
echo($p->GetName()) ;
?> ;


ここでは、People クラスを作成します。説明する重要なポイントは 4 つあります。
1 つ目は、PHP では、一般的に使用されるドット演算子 ( .)、代わりに -> を使用してください。

2 つ目は、PHP ではメソッドを function でマークする必要があるということですが、これは Javascript と非常によく似ています。

3 番目のポイントは、変数を宣言するときに var を使用する必要があるということです。これも Javascript に非常によく似ています。

4 番目のポイントは、PHP にも C# と同じ public、protected、private の 3 つのアクセス修飾子があるということです。詳細については説明しません。

ここで、$p を使用して $name 属性に直接アクセスできることがわかり、それを制御する必要があります。メソッドは次のとおりです:


コードをコピーします コードは次のとおりです:
クラス People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}


現時点では、外部から $name 属性にアクセスすることはできません。

上で変数関数について言及したことを覚えていますか?ここでは、変数関数を使用してオブジェクト メソッドにアクセスすることもできます。


コードをコピー コードは次のとおりです。
class People
{
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}

$p=new People(); ="GetName";
$p->$set("kym");



2 . 静的メソッド (プロパティ)


PHP での静的メソッド (クラス メソッドとも呼ばれます) の宣言は、C# の宣言と非常に似ています。


コードをコピーします コードは次のとおりです:


class DataBase { public static function CreateConnection() { echo("Success") }
}
DataBase ::Create Connection( );
?>


同様に、静的プロパティの宣言についても同様です。



コードをコピーします

コードは次のとおりです:


class DataBase { static $connectionString="http://127.0.0.1"; public static function CreateConnection() { echo( "Success");
}
}
echo(DataBase::$connectionString);



3. C# では、 const 識別定数は PHP でも同じです。



コードをコピーします

コードは次のとおりです:

class DataBase
{ const AUTHOR="kym"
static $connectionString="http://127.0.0.1";パブリック静的関数 CreateConnection()
{
echo("成功"); echo(DataBase::$connectionString); DataBase::CreateConnection(); ;
4. 静的変数にアクセスする


静的属性 (メソッド) はクラス自体に属し、変数 (メソッド) はオブジェクト自体に属し、クラス自体はオブジェクトの前に存在することがわかっています。動的メソッドでは静的プロパティにアクセスしますが、変数 (メソッド) はどうなるのでしょうか? PHP では、self キーワードが提供されます。



コードをコピーします

コードは次のとおりです:


class DataBase
{
const AUTHOR="kym"
static $connectionString="http://127.0.0.1";パブリック静的関数 CreateConnection()
{ echo(self::$connectionString." 成功")
}
}
echo(DataBase::$connectionString); ();

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321289.html技術記事このセクションでは、PHP でクラスとオブジェクトを作成する方法を見ていきます。 1. クラスを作成する PHP でのクラスの作成は、基本的に C#/Java の作成と似ています。これ以上の説明は省きます...
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
从零开始学Spring Cloud从零开始学Spring CloudJun 22, 2023 am 08:11 AM

作为一名Java开发者,学习和使用Spring框架已经是一项必不可少的技能。而随着云计算和微服务的盛行,学习和使用SpringCloud成为了另一个必须要掌握的技能。SpringCloud是一个基于SpringBoot的用于快速构建分布式系统的开发工具集。它为开发者提供了一系列的组件,包括服务注册与发现、配置中心、负载均衡和断路器等,使得开发者在构建微

如何通过编写代码来学习 PHP8 中的文件操作技巧如何通过编写代码来学习 PHP8 中的文件操作技巧Sep 12, 2023 pm 04:25 PM

如何通过编写代码来学习PHP8中的文件操作技巧PHP是一种广泛应用于Web开发的脚本语言,能够方便地对文件进行操作,如读写文件、创建目录等。掌握PHP的文件操作技巧对于开发人员来说是非常重要的。本文将介绍如何通过编写代码来学习PHP8中的文件操作技巧。第一步:搭建PHP开发环境在学习PHP的文件操作技巧之前,我们首先需要搭建一个P

轻松学会win7怎么还原系统轻松学会win7怎么还原系统Jul 09, 2023 pm 07:25 PM

win7系统自带有备份还原系统的功能,如果之前有给win7系统备份的话,当电脑出现系统故障的时候,我们可以尝试通过win7还原系统修复。那么win7怎么还原系统呢?下面小编就教下大家如何还原win7系统。具体的步骤如下:1、开机在进入Windows系统启动画面之前按下F8键,然后出现系统启动菜单,选择安全模式登陆即可进入。2、进入安全模式之后,点击“开始”→“所有程序”→“附件”→“系统工具”→“系统还原”。3、最后只要选择最近手动设置过的还原点以及其他自动的还原点都可以,但是最好下一步之前点击

学习PHP中的PHPUNIT框架学习PHP中的PHPUNIT框架Jun 22, 2023 am 09:48 AM

随着Web应用程序的需求越来越高,PHP技术在开发领域中变得越来越重要。在PHP开发方面,测试是一个必要的步骤,它可以帮助开发者确保他们创建的代码在各种情况下都可靠和实用。在PHP中,一个流行的测试框架是PHPUnit。PHPUnit是一个基于Junit的测试框架,其目的是创建高质量、可维护和可重复的代码。下面是一些学习使用PHPUnit框架的基础知识和步骤

详细介绍Java安装过程,确保每个步骤都不被遗漏详细介绍Java安装过程,确保每个步骤都不被遗漏Feb 26, 2024 am 09:33 AM

Java安装教程:从下载到配置一步不漏随着计算机技术的发展,Java成为了一种非常流行的编程语言。无论是在开发桌面应用程序、移动应用程序还是后端服务器,Java都广泛应用。而为了使用Java进行编码,首先需要将Java安装在计算机上。本文将详细介绍Java安装的步骤,为读者提供一步不漏的指导。一、下载Java安装程序在安装Java之前,首先需要从官方网站(h

分割后门训练的后门防御方法:DBD分割后门训练的后门防御方法:DBDApr 25, 2023 pm 11:16 PM

香港中文大学(深圳)吴保元教授课题组和浙江大学秦湛教授课题组联合发表了一篇后门防御领域的文章,已顺利被ICLR2022接收。近年来,后门问题受到人们的广泛关注。随着后门攻击的不断提出,提出针对一般化后门攻击的防御方法变得愈加困难。该论文提出了一个基于分割后门训练过程的后门防御方法。本文揭示了后门攻击就是一个将后门投影到特征空间的端到端监督训练方法。在此基础上,本文分割训练过程来避免后门攻击。该方法与其他后门防御方法进行了对比实验,证明了该方法的有效性。收录会议:ICLR2022文章链接:http

我能学习Selenium而不了解Java吗?我能学习Selenium而不了解Java吗?Sep 11, 2023 pm 07:09 PM

这个问题涉及到许多实际上并不了解核心技术并希望在SeleniumAutomation领域发展职业生涯的专业人士。编码这个术语让非程序员有点害怕,甚至不敢从自动化之类的东西开始。人们认为非程序员无法在自动化方面表现出色,但这只是在头脑中。许多值得和有能力的手动测试人员回避Selenium,只是认为它需要一些特殊技能。Selenium脚本是用多种语言设计的,例如Python、Ruby、C#、JavaScript和Java就是其中之一他们当中就有这样的人。了解了Java的受欢迎程度和未来前景,现在更倾

如何学习PHP中的Laravel框架如何学习PHP中的Laravel框架Jun 22, 2023 am 11:15 AM

Laravel是一个基于PHP的开源Web应用程序框架,是当今最受欢迎的框架之一。它的设计思想是以简单、优雅的方式解决复杂的问题,为开发Web应用程序提供了丰富的工具和资源。如果你想在PHP中学习Laravel框架,下面是几个关键步骤:第一步:安装和配置Laravel在开始使用Laravel之前,您需要安装PHP和Composer。Composer是一个PH

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

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 中国語版

SublimeText3 中国語版

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

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Safe Exam Browser

Safe Exam Browser

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