Ainmean-àite ann am PHP

Togalaichean Statach ann am PHP OOP

Dè a th ’ann an àiteachan ainm ann am PHP?

Thathas cuideachd ag ainmeachadh àiteachan ann am PHP mar theisteanasan a bheir dà phrìomh dhleastanas don phrògram.

  1. A ’cleachdadh ainm-àite cuir an còd air dòigh le bhith a’ cur chlasaichean den aon nàdur ann an aon àite ainm.
  2. Tha Namespace a ’leigeil leinn an aon ainm a chleachdadh airson barrachd air aon chlas oir tha iad fillte anns an ainm-àite.

Eisimpleir coitcheann de dh ’ainmean-àite

Mar eisimpleir, tha buidheann de chlasaichean againn a bhios a ’coileanadh gnìomhachd matamataigeach bunaiteach DMAS (Roinn, Iomadachadh, Cur-ris agus Toirt air falbh). Tha buidheann eile de chlasaichean againn cuideachd a bhios ag ullachadh toradh oileanaich clas.

Tha ainmean-àite a ’leigeil leinn an dà sheata chlasaichean sin a chuir air dòigh ann an dà àite ainm. Ann an aon ainm bidh na clasaichean co-cheangailte ri matamataigs agus bidh clasaichean àireamhachaidh toraidh anns an fhear eile.

Mar a dhearbhas tu Namespace it PHP?

  • Tha Namespace air ainmeachadh air mullach an sgriobt PHP gus am bi e ri fhaighinn air feadh an fhaidhle.
  • ainm-àite tha prìomh fhacal glèidhte airson na h-ainmean-àite a chuir an cèill.

Syntax

// Declare a namespace maths:
namespace Maths;

Nota: Tha e riatanach an t-ainm-àite aig mullach an fhaidhle ainmeachadh / Bhiodh an còd a leanas ceàrr.

<?php
echo "Hello PHP!";
namespace Maths;
...
?>

A-nis, thoir sùil air taobh eile a ’chuspair seo, is e sin na clasaichean a tha nam pàirt den ainm-àite. Bidh sinn a ’gabhail a’ chlas Matamataigs mar eisimpleir eisimpleir agus ga chur an cèill anns an ainm-àite.

Cruthaich clas Roinn anns an ainm-àite Math

<?php
namespace Maths;
class Division {
  public function divide($numenator, $denominator) {
         $result = $numenator/$denominator;
         echo $result;
  }
}
$div= new Division();
?>

<!DOCTYPE html>
<html>
<body>

<?php
$div->divide(6, 3);
?>
</body>
</html>
  • Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh clas Roinn anns an ainm Matamataig. Fòcas air an cleachd àite-ainm cleachdadh prìomh fhaclan air mullach clas Roinn. Tha e a ’mìneachadh gu bheil an clas Divison seo na phàirt de dh’ ainm-àite Matamataigs.
  • A-nis, is urrainn dhuinn faighinn chun dòigh roinn ann an àite sam bith a ’cleachdadh an t-ainm-ainm Matamataigs anns a’ chòd againn.

Ciamar a dhearbhas tu Ainm-ainmean Ainmichte?

Biodh sinn a ’creidsinn, tha sinn airson an t-ainm-ainm Matamataigs ainmeachadh taobh a-staigh àite-ainm a’ chòd.

namespace Code\Maths;

Mar a chleachdas tu Namespaces ann am PHP?

  • Chan eil feum aig a ’chlas a bhuineas do ainm-àite. Gheibh sinn cothrom air a ’chlas anns a’ chòd a tha a ’cleachdadh ainm-àite a’ chlas a tha sinn airson faighinn a-steach gun a eisimpleir a chruthachadh.
  • Gus faighinn gu clas taobh a-muigh an ainm-àite, is urrainn dhuinn a dhèanamh le bhith a ’ceangal an t-ainm-àite ris.

Example

$div= new Maths\division()
$mul= new Maths\multiplication();

Nuair a bhios mòran chlasaichean againn a ’cleachdadh an aon ainm-àite, tha e nas sìmplidh am prìomh fhacal ainm-àite a chleachdadh an àite faighinn thuca mar a tha san eisimpleir gu h-àrd.

namespace Maths;
$div = new division();
$mul = new multiplication();

Anns an eisimpleir gu h-àrd, bidh sinn a ’faighinn cothrom air na clasaichean roinneadh agus iomadachaidh gun a bhith a’ cleachdadh Matamataigs \ roinn no teisteanas iomadachaidh Maths \.

A ’cleachdadh Alias ​​le Namespace

Tha e nas fhasa sgrìobhadh taobh a-staigh a ’chòd airson cuid de ailias (far-ainm) a thoirt do àite ainm. Tha seo cuideachail nuair a tha an t-ainm-ainm ro fhada no tedious airson sgrìobhadh a-rithist agus a-rithist.

Example

use Maths as M;
$div = new M\division();

Sealladh farsaing air àiteachan-ainm ann am PHP anns an sgrìobhainnean oifigeil PHP.

Togalaichean Statach ann am PHP OOP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

en English
X
Rach gu mhullaich