Cihên navan di PHP de

Taybetmendiyên Statîk ên di PHP OOP de

Cihên navan di PHP de çi ne?

Navên navên di PHP-ê de jî wekî pîvanên ku du fonksiyonên sereke ji bernameyê re peyda dikin têne binav kirin.

  1. Bi karanîna namesapce kodê birêxistin bikin bi komkirina çînên heman xwezayê li nav cîhek yekane.
  2. Cihê navan rê dide me ku em heman navî ji zêdetirî yek polê bikar bînin ji ber ku ew di nav qada navan de hatine pêçan.

Nimûneya Giştî ya Navên Navan

Mînakî, komek çînên me hene ku operasyonên bingehîn ên matematîkî DMAS (Dabekirin, Pirkirin, Zêdekirin, û Jêkirin) pêk tînin. Di heman demê de komeke din a dersên me hene ku encamên xwendekarên polê amade dikin.

Cihên navan rê didin me ku em van her du komên çînan di nav du cîhên navan de birêxistin bikin. Cihê navekî dê dersên bi matematîkê ve girêdayî be û ya din dê dersên hesabkirina encamê bigire.

Meriv çawa Namespace wê PHP-ê ragihand?

  • Cîhê navan li jora skrîpta PHP-ê tê ragihandin da ku ew li seranserê pelê peyda bibe.
  • navnasî keyword ji bo ragihandina navan veqetandî ye.

Syntax

// Declare a namespace maths:
namespace Maths;

Not: Ragihandina cîhê navan li serê pelê mecbûrî ye/ Dê koda jêrîn xelet be.

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

Naha, li aliyê din ê vê mijarê binihêrin, ew dersên ku beşek navan in. Em çîna Matematîkê wekî pola mînak digirin û wê di qada navan de diyar dikin.

Di nav qada Math de çînek Dabeş biafirînin

<?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>
  • Di mînaka jorîn de, em di nav qada Maths de çînek Dabeş diafirînin. Li ser bisekinin cîhê navan bikar bînin bikaranîna peyva sereke li ser çîna Dabeşkirinê. Ew diyar dike ku ev çîna Dabeş perçeyek navnavê Maths e.
  • Naha, em dikarin li her deverê bi karanîna cîhê navên Maths-ê di koda xwe de bigihîjin rêbaza dabeşkirinê.

Meriv çawa Navên Nested Daxuyan dike?

Bihêlin, em dixwazin qada navên Maths-ê di hundurê nav qada kodê de ragihînin.

namespace Code\Maths;

Meriv çawa di PHP-ê de Navên navan bikar tîne?

  • Çîna ku aîdî cîhê navan e, ne hewceyî objeyê ye. Em dikarin xwe bigihînin çîna koda ku cîhê navî yê çîna ku em dixwazin xwe bigihînin bikar tîne bêyî afirandina mînaka wê.
  • Ji bo ku em xwe bigihînin çînek li derveyî namesapce, em dikarin wê bi girêdana cîhê navan pê re bikin.

Mînak

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

Gava ku me gelek dersên ku heman navan bikar tînin hebin, hêsantir e ku meriv peyva navokê li şûna ku em bigihîjin wan wekî mînaka jorîn bikar bînin.

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

Di mînaka li jor de, em bêyî karanîna Maths\davision an Maths\multiplication qualifieren digihîjin çînên dabeşkirin û pirjimariyê.

Bikaranîna Navnavên bi Navnîşan re

Di nav kodê de nivîsandina hin navan (navdêr) li cîhek navekî hêsantir e. Dema ku cîhê navan pir dirêj an jî bêzar be ku meriv dîsa û dîsa binivîsîne ev alîkar e.

Mînak

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

Pêşniyara cîhên navên di PHP-ê de di nav de belgeyên fermî yên PHP.

Taybetmendiyên Statîk ên di PHP OOP de
en English
X
Scroll to Top