San oideachadh seo ionnsaichidh sinn barrachd mu na dòighean statach ann am PHP OOP. Bruidhnidh sinn air na tha dòighean statach a’ ciallachadh, cuin a bu chòir an cleachdadh, an co-chòrdadh agus an diofar eadar modhan statach agus neo-statach.
Dè a th ’ann an dòighean statach ann am PHP?
- Tha dòighean statach air an cruthachadh le bhith a ’cleachdadh socrach prìomh fhacal.
- Canar dòighean statach de chlas gu dìreach. Tha e a ’ciallachadh, cha leig sinn a leas eisimpleir a’ chlas a chruthachadh gus an dòigh statach aige a ghairm.
- Faodaidh clas a bhith a ’toirt a-steach an dà chuid dòighean statach agus neo-statach.
- Gus modh statach clas a ghairm, bidh sinn a ’cleachdadh gnìomhaiche fuasgladh farsaingeachd ::
Syntax de Modh Statach ann am PHP
<?php
class ClassName {
public static function method() {
echo "Hello from PHP!";
}
}
?>
Syntax gus am modh statach a ghairm
ClassName::staticMethod();
Example
<?php
class Example {
public static function greetings() {
echo "Hello from PHP!";
}
}
// Calling static method
Example::greetings();
?>
- Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh clas anns a bheil modh statach ann.
- Canaidh sinn modh statach a ’chlas seo taobh a-muigh a’ cleachdadh modh fuasgladh farsaingeachd.
A ’gairm modh statach taobh a-staigh a’ chlas - PHP
- Ann am PHP, fhèin tha prìomh fhacal a ’ceadachadh a dhòigh statach fhèin a ghairm taobh a-staigh a’ chlas. Coimhead air an eisimpleir a leanas anns am bi sinn a ’cruthachadh clas le modh statach agus ga ghairm taobh a-staigh inneal-togail a’ chlas.
- fhèin:: methodName () an co-chòrdadh coitcheann airson modh statach a ghairm taobh a-staigh a ’chlas.
<?php
class Example {
public static function greetings() {
echo "Hello from PHP!";
}
public function __construct() {
self::greetings();
}
}
new Example();
?>
A ’gairm Modh Statach taobh a-staigh clas eile - PHP
Tha e glè inntinneach a bhith a ’cleachdadh cùis de dhòighean statach, gum faod sinn modh statach poblach a ghairm taobh a-staigh clas eile. Cuimhnich, bu chòir dha a bhith na dhòigh statach poblach.
<?php
class Example{
public static function greetings() {
echo "Hello from PHP!";
}
}
class Example2{
public function msg() {
Example::greetings();
}
}
?>
A ’gairm modh statach ann an clas cloinne - PHP
A thaobh dìleab, is urrainn dhuinn modh statach a ’chlas phàrant a ghairm taobh a-staigh a’ chlas cloinne a ’cleachdadh an càirdeach prìomh fhacal. Thoir sùil air an eisimpleir gu h-ìosal.
<?php
class Example {
protected static function getMessage() {
return "Message from static method";
}
}
class Child1 extends domain {
public $name;
public function __construct() {
$this->name= parent::getMessage();
}
}
$child1= new child1();
echo $child1-> name;
?>
- Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh clas pàrant le dòigh statach.
- Cuideachd, bidh sinn a’ cruthachadh clas eile a leudaicheas clas nam pàrant.
- Call modh statach a ’chlas phàrant a’ cleachdadh càirdeach prìomh fhacal air a leantainn le ainm a ’mhodh statach.
Note: Mar a thuirt sinn san earrann roimhe seo gun robh feum air dòigh statach a ghairm taobh a-staigh clas eile gum biodh e poblach. Ach, a thaobh a bhith a’ gairm modh statach a’ chlas phàrant (oighreachd), faodaidh an inneal-atharrachaidh ruigsinneachd modh statach a bhith. poblach or dìon.
An diofar eadar modhan statach agus neo-statach
Modh Statach | Modh neo-statach |
Chan urrainn dhuinn faighinn gu dìreach togalaichean statach den chlas no de chlas eile taobh a-staigh an dòigh statach. | Faodaidh sinn faighinn gu gach cuid togalaichean statach agus neo-statach a ’chlas no clas eile taobh a-staigh an dòigh neo-statach. |
Bidh Modh Statach a ’cleachdadh ceangal tràth no ceangal ùine-ùine. | Bidh an dòigh neo-Statach a ’cleachdadh ceangal fiùghantach no runtime. |
Bidh modhan statach a ’cumail suas an stàit nuair a thèid am prògram a thoirt gu buil, agus mar sin air sgàth ceangal tràth, chan urrainn dhaibh a bhith air an toirt thairis le clas eile. | Air sgàth giùlan ruith-ùine no giùlan fiùghantach an dòigh neo-statach, is urrainn dhuinn faighinn thairis orra ann an clas eile. |
Tha riarachadh cuimhne san dòigh statach nas èifeachdaiche oir tha e a ’sònrachadh bloc cuimhne taobh a-staigh an reithe aon uair‘ s gu bheil am prògram air a chur gu bàs. Cha dèan e a-rithist e gus an tig am prògram gu crìch. | Chan eil modhan neo-statach cho èifeachdach ann an riarachadh cuimhne air sgàth ceangal fiùghantach. Gach uair a chanar ris an dòigh neo-statach, bidh e a ’riarachadh cuimhne agus tuigseocates an dèidh don mhodh a bhith air a choileanadh. |