中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

合肥網(wǎng)站的優(yōu)化seo外鏈怎么發(fā)

合肥網(wǎng)站的優(yōu)化,seo外鏈怎么發(fā),做視頻網(wǎng)站技術(shù)壁壘在哪里,免費企業(yè)網(wǎng)站建設(shè)前言 學(xué)過java的同學(xué)應(yīng)該都知道注解的作用&#xff0c;但是在php中注解有什么用呢&#xff1f;我的理解就是美化代碼和便于維護(hù)一些類的設(shè)計。 說明 我們先設(shè)計一個類&#xff0c;聲明人類的性別 <?php class Sex {//男人const MAN 1;//女人const WIFE 2;//未知const…

前言

學(xué)過java的同學(xué)應(yīng)該都知道注解的作用,但是在php中注解有什么用呢?我的理解就是美化代碼和便于維護(hù)一些類的設(shè)計。

說明

我們先設(shè)計一個類,聲明人類的性別

<?php
class Sex
{//男人const MAN = 1;//女人const WIFE = 2;//未知const UNKNOWN = 0;
}

由上可知,我們分別設(shè)計了3個類型,0=>未知,1=>男人,2=>女人

現(xiàn)在,應(yīng)業(yè)務(wù)需求,我給前端展示的內(nèi)容不能顯示數(shù)字(0,1,2),要展示漢字(未知,男人,女人),數(shù)據(jù)映射在后端完成。 結(jié)合php8引入了枚舉的支持。那么我們重新設(shè)計如下

<?phpenum Sex : int
{//男人case MAN = 1;//女人case WIFE = 2;//未知case UNKNOWN = 0;public function getDescription() : string{return match($this){self::MAN	=>	'男人',self::WIFE  =>  '女人',self::UNKNOWN => '未知'};}
}
echo Sex::MAN->getDescription(); //獲得中文映射

由上可知,是不是看著就簡單了許多。
但是,還有更直觀的顯示,設(shè)計會稍微復(fù)雜一點,我們接著慢慢向下看。

我們先設(shè)計一個trait,此trait完成注解的反射。

<?php
trait EnumFeature
{/*** 獲取case 注解內(nèi)容* @param string $class 注解類* @return null | Object*/protected function getTargetCaseReflectionAnnotation(string $class) : mixed{$reflection = new \ReflectionEnumBackedCase(self::class,$this->name);$attributes = $reflection->getAttributes();if(empty($attributes)){return null;}foreach($attributes as $attribute){if($attribute->getName() === $class){return $attribute->newInstance();}}return null;}
}

在設(shè)計一個注解類,讓這個注解類可以注解 enum - case

<?php
#[\Attribute(\Attribute::TARGET_CLASS_CONSTANT)]
class CaseDescription
{public function __construct(public string $description){}
}

重構(gòu) enum 設(shè)計如下


enum Sex : int
{use EnumFeature#[CaseDescription('男人')]case MAN = 1;#[CaseDescription('女人')]case WIFE = 2;#[CaseDescription('未知')]case UNKNOWN = 0;public function getDescription() : ?string{//獲取注解示例,并從中獲取 description 屬性return $this->getTargetCaseReflectionAnnotation(CaseDescription::class)?->description;}
}

這樣看著是否直觀了很多?對比之前的方案,也便于維護(hù)。
完整版,應(yīng)業(yè)務(wù)需求,不同的性別在頁面上呈現(xiàn)的性別顏色也不同。
再設(shè)計一個Color注解

<?php#[\Attribute(\Attribute::TARGET_ALL)]
class Color
{public function __construct(public ?string $value = null){}
}

對性別進(jìn)行color注解添加


enum Sex : int
{use EnumFeature#[CaseDescription('男人'),Color("#000000")]case MAN = 1;#[CaseDescription('女人'),Color("#FFF000")]case WIFE = 2;#[CaseDescription('未知'),Color("#CCCCCC")]case UNKNOWN = 0;//獲取中文名稱public function getDescription() : ?string{//獲取注解示例,并從中獲取 description 屬性return $this->getTargetCaseReflectionAnnotation(CaseDescription::class)?->description;}//獲取顏色public function getColort() : ?string{return $this->getTargetCaseReflectionAnnotation(Color::class)?->value;}
}

以上就是我對注解的實際應(yīng)用。當(dāng)然再hyperf 框架中,注解實際上被賦予了更多的含義(如自動注入等高級功能,類似java的spring容器了)

總結(jié)

以前總覺得php 語言開發(fā)大型項目并不是很適合,但現(xiàn)在php8出來后,個人覺得php8越來越適合開發(fā)大型項目,祝php越來越好,能夠再眾多的開發(fā)語言中再次脫穎而出。php是世界上最好的語言~

http://www.risenshineclean.com/news/54154.html

相關(guān)文章:

  • 做app還是做網(wǎng)站競價惡意點擊器
  • 上海裝修公司前十名深圳網(wǎng)絡(luò)優(yōu)化seo
  • yaqinblog.wordpress什么是網(wǎng)站推廣優(yōu)化
  • 網(wǎng)站備案信息真實性核驗單個人產(chǎn)品線上推廣方案
  • 域名需要備案嗎?鄭州網(wǎng)站建設(shè)推廣優(yōu)化
  • 鄭州設(shè)計公司天津做優(yōu)化好的公司
  • 微教育云平臺網(wǎng)站建設(shè)長沙網(wǎng)站關(guān)鍵詞推廣
  • wordpress置頂文章不生效百度關(guān)鍵詞自然排名優(yōu)化公司
  • 重慶微信網(wǎng)站制作湖南企業(yè)網(wǎng)站建設(shè)
  • 叫人開發(fā)網(wǎng)站注意事項競價推廣托管公司價格
  • 如何創(chuàng)辦視頻網(wǎng)站媒體平臺
  • 寧波網(wǎng)站建設(shè)營銷推廣搜索引擎營銷案例分析
  • 陽江網(wǎng)站關(guān)鍵字優(yōu)化網(wǎng)游推廣
  • 信陽交友網(wǎng)站開發(fā)公司軟件開發(fā)培訓(xùn)機構(gòu)
  • 南陽專業(yè)做網(wǎng)站福州seo管理
  • 怎么做網(wǎng)站教程視頻商城全網(wǎng)推廣運營公司
  • app源碼開發(fā)公司英文網(wǎng)站seo
  • 常寧網(wǎng)站建設(shè)去了外包簡歷就毀了嗎
  • 中企動力做網(wǎng)站多少錢北京百度seo排名點擊軟件
  • 任何人任意做網(wǎng)站銷售產(chǎn)品違法嗎什么軟件可以推廣
  • 做公益網(wǎng)站需要什么資質(zhì)免費網(wǎng)頁模板網(wǎng)站
  • 制作網(wǎng)站誰家做的好合肥百度seo代理
  • 湖南衡陽網(wǎng)站建設(shè)怎么樣優(yōu)化網(wǎng)站seo
  • 天津地鐵建設(shè)網(wǎng)站網(wǎng)站鏈接提交
  • 網(wǎng)架加工入門基礎(chǔ)知識網(wǎng)站關(guān)鍵詞排名seo
  • 江門網(wǎng)站建設(shè)開發(fā)建立一個企業(yè)網(wǎng)站需要多少錢
  • 專門做諾麗果的網(wǎng)站百度基木魚建站
  • 榆中建設(shè)局網(wǎng)站站長工具查詢域名
  • 怎么從網(wǎng)站上看出做網(wǎng)站的日期網(wǎng)頁快速收錄
  • 企業(yè)網(wǎng)站建設(shè)方案書范文關(guān)鍵詞挖掘工具有哪些