Sevdamsın 1
Sevdamsın
noisiv 1
noisiv
Manwe Work 1
Manwe Work
TuZaKK 1
TuZaKK
Bodyguardd 1
Bodyguardd
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
romegames 1
romegames
lHezarfeNl 1
lHezarfeNl
Reklam vermek için turkmmo@gmail.com

PHP – "use" İfadesi

Top-12-PHP-Best-Practices-for-Web-developers.jpg


PHP'de "use" anahtar kelimesinin takma ad oluşturma, özellik ekleme ve kapanışlarda değişkenleri miras alma gibi birden fazla amaçla ilişkili olduğu bulunmuştur.

Takma ad​

Aliasing, use operatörü ile gerçekleştirilir. Harici tam nitelikli bir isme bir takma ad veya alternatif isimle başvurmanıza olanak tanır.

Örnek​

Aşağıdaki örneğe bir göz atın:

use My\namespace\myclass as Another;
$obj = new Another;

Aşağıdaki gibi gruplanmış kullanım bildirimi de yapabilirsiniz:

use some\namespace\{ClassA, ClassB, ClassC as C};
use function some\namespace\{fn_a, fn_b, fn_c};
use const some\namespace\{ConstA, ConstB, ConstC};

Özellikler​

use anahtar sözcüğünün yardımıyla bir sınıfa bir özellik ekleyebilirsiniz. Bir Özellik, bir sınıfa benzerdir, ancak yalnızca işlevselliği ayrıntılı ve tutarlı bir şekilde gruplamak için tasarlanmıştır. Bir Özelliği kendi başına örneklendirmek mümkün değildir.

Örnek​

Aşağıdaki örneğe bir göz atın:

PHP:
<?php
   trait mytrait {
      public function hello() {
         echo "Hello World from " . __TRAIT__ .;
      }
   }

   class myclass {
      use mytrait;
   }

   $obj = new myclass();
   $obj->hello();
?>

Aşağıdaki çıktıyı üretecektir:

Hello World from mytrait

Kapanışlar​

Closure da "use" anahtar sözcüğü yardımıyla kapsamı dışındaki değişkenlere erişebilen anonim bir fonksiyondur.

Örnek​

Aşağıdaki örneğe bir göz atın:

PHP:
<?php
   $maxmarks=300;
   $percent=function ($marks) use ($maxmarks) {
      return $marks*100/$maxmarks;
   };
   $m = 250;
   echo "marks=$m percentage=". $percent($m);
?>

Aşağıdaki çıktıyı üretecektir:

marks=250 percentage=83.333333333333
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst