Home / Archived For Ocak 2024
Yararlı Kodlar 1 PHP
PHPYararlı Kodlar 1
PHP de bilinmesi gereken yararlı kodlar.
defined | :sabitin var olup olmadıgını kontrol eder. |
isset | :değişken varsa true döner |
empty | :değişken null ise true döner |
is_double | :bir değişkenin double türünde olup olmadığını kontrol eder |
is_float | :bir değişkenin float türünde olup olmadığını kontrol eder |
is_real | :bir değişkenin float türünde olup olmadığını kontrol eder |
is_int | :bir değişkenin tamsayı türünde olup olmadığını kontrol eder |
is_integer | :bir değişkenin tamsayı türünde olup olmadığını kontrol eder |
is_long | :bir değişkenin is_long türünde olup olmadığını kontrol eder |
is_null | :bir değişkenin null türünde olup olmadığını kontrol eder |
is_numeric | :bir değişkenin sayı mı yoksa sayısal bir dize mi oldugunu kontrol eder |
is_iterable | :bir değişkenin içieriğinin yinelenebilir bir değer olup olmadıgı kontrol eder |
is_obcejt | :bir değişkenin bir nesne olup olmadıgına bakar |
is_scalar | :birdeğişkenin skaler olup olmadıgına bakar. |
is_string | :bir değişkenin string türünde olup olmadıgına bakar. |
Pada 23:52
Magic Methods PHP
PHPPhp sihirli methodlar
__construct ,__destruct ,__call ,__callStatic ,__get ,__set ,__isset ,__unset ,__sleep ,__wakeup ,__toString ,__invoke ,__clone ,sumClone ,__debugInfo ,__set_state
<?php
require_once "Eductaion.php";
use magic_method\education\Eductaion;
$student = new Eductaion();//__construct,__destruct örnek
$student->message();//__call örnek
magic_method\education\Eductaion::List();//__callStatic örnek
echo $student->tckn; //__get örnek
$student->vkn =12345; //__set örnek
isset($student->tckn);//__isset örnek
empty($student->vkn);//__isset örnek
unset($student->vkn);//__unset örnek
/*
$result = serialize($student);//__sleep örnek
unserialize($result);//__wakeup örnek
echo $student;//__toString örnek
Eductaion('abc');//__invoke örnek
*/
$student1 = clone $student;//__clone örnek
$student2 = clone $student;//__clone örnek
$student->sumClone();//__clone örnek
var_dump($student);
<?php
namespace magic_method\education;
class Eductaion{
private $tckn;
private static $number = 0;
/**
Class çağrıldığında ilk çağrılan method
*/
function __construct(){
echo "Nesne belleğe yüklendi <br>";
}
/**
Class çağrıldığında sonra işlem sonunda çağrılan sınıf
*/
function __destruct(){
echo "Nesne bellekten silindi <br>";
}
/**
eğer muvcut class da var olmayan bir method çağrıldığında
dönmesini istediğimiz response bu __call methodu döner.
*/
function __call($name,$per){
echo $name." methodu bu sınıfta mevcut değil<br>";
}
/**
__callStatic Nesne içinde var olmayan bir static method çağrıldığında. çalışan method.
*/
public static function __callStatic($name,$per){
echo $name." methodu bu sınıfta mevcut değil<br>";
}
/**
__get Nesne içinde var olmayan veya erişim izni olmayan bir proertye erişilmeye çalıştığında çalışır.
*/
public function __get($name){
echo $name." bu property erililmiyor veya bulunamadı<br>";
}
/**
__set Nesne içinde var olmayan veya erişim izni olmayan bir proertye değer atamaya çalıştığında çalışır.
*/
public function __set($name,$val){
echo $name." bu property erililmiyor veya bulunamadı".$val." değeri atanamaz<br>";
}
/**
__isset Nesne içinde var olmayan veya erişim izni olmayan bir proertye isset veya empty ile çağrıldığında çalışır.
*/
public function __isset($name){
echo $name." isimli property bulunmuyor veya erilmiyor. bu yüzden isset veya empty func ile sınayamazsınız<br>";
}
/**
__unset Nesne içinde var olmayan veya erişim izni olmayan bir proertye __unset foncksiyonu ile yok edilmeye çalışıldığında çalışır.
*/
public function __unset($name){
echo $name." isimli property bulunmuyor veya erilmiyor. bu yüzden unset func ile sınayamazsınız<br>";
}
/**
__sleep Nesneye serialize çalışıldığında çalışır.
*/
public function __sleep(){
echo " Nesne dizi haline getiriliyor<br>";
}
/**
__wakeup Nesneye unserialize çalışıldığında çalışır.
*/
public function __wakeup(){
echo "dizi nesne haline getiriliyor<br>";
}
/**
__toString çalışıldığında Nesne yazdırlmaya çalışıldığında çalışır.
*/
public function __toString(){
echo "Nesne yazdırlmaya çalışıldı<br>";
}
/**
__invoke Nesne fonksiyon gibi çalıştırıldığında çalışır.
*/
public function __invoke(){
echo "Nesne fonksiyon gibi çalıştırıldığında döner.<br>";
}
/**
__clone Nesne klonlandığında çalışır .
*/
public function __clone(){
self::$number++;
}
public function sumClone(){
echo "Toplam clonle sayısı:".self::$number."<br>";
}
/**
__debugInfo Nesne var_dump methodu uygulandığında çalışır .
*/
public function __debugInfo(){
echo "Nesneye var_dump uygulandı<br>";
}
/**
__debugInfo Nesne var_export methodu uygulandığında çalışır .
*/
//public function __set_state(){}
}
Pada 13:03
Nesne Kopyalama Clone PHP
PHPPHP ile Nesne Kopyalama
Clone ile nesneyi kopyalıp her iki değişkende de iki farklı nesne gibi ilerliyor.
Clone kullanmaz ise tek nesnede her iki değişken aynı özellikleri taşır ve gösterir.
<?php
namespace nese_kopyalama\education;
class student{
public $name;
public $lastname;
function __construct($firtName,$lastname)
{
$this->name = $firtName;
$this->lastname = $lastname;
}
public function studentInfo(){
return $this->name .' '.$this->lastname;
}
}
require_once "nesne_kopyalama.php";
$student = new nese_kopyalama\education\student("ali","veli");
$newStudent = clone $student;
$newStudent->name = "can";
$newStudent->lastname = "cam";
echo $student->studentInfo();
echo $newStudent->studentInfo();echo '<br>';
Pada 12:09
Apache .htacces Deny From All - Not found
DIGER
Apache .htacces Deny From All - Not found
apache .htaccess dosyasına yazdığımız komutlar çalışmıyorsa conf dosyasından izin açık olmadığı için olabilir.
1.)ilk önce bir editör ile aşağıdaki adresteki config dosyasını açıyoruz.
nano /etc/apache2/apache2.conf
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
2) AllowOverride None olarak gözüküyor ise aşağıdaki şekilde düzenliyoruz.
AllowOverride All
3)Daha sonra servisi stop ,start edin ve sayfanızı kontrol edin.
service apache2 stop
service apache2 start
Pada 07:40
Kaydol:
Kayıtlar (Atom)