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.
- 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.
- 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.