Php olarak etiketli yazılar
Php’de Passing By Reference ve Returning References
8 May
Bugün size karışık gibi görünen fakat oldukça basit bir konuyu yani passing by reference (gönderimle aktarım) ve returning references (gönderimle döndürme) anlatmaya çalışacağım. Öncelikle references ne olduğuna bakalım.
<?php $a = 1; $b = 2; $a =& $b; echo $a; //Ekrana 2 yazar $a = 10; echo $b; //Ekrana 10 yazar $b = 20; echo $a; //Ekrana 20 yazar unset($a); echo $b; //Ekrana 20 yazar ?>
Yukarıdaki kodu incelediğinizde fark edeceksiniz ki $a ve $b değişkenleri sanki birbirlerinin aynısı gibi davranıyorlar. Yani $a artarsa $b de aynı oranda artıyor veya $b azalırsa $a da aynı oranda azalıyor ve aynı değere sahip oluyor iki değişkende. Eğer daha önce references kullanmadıysanız fark edeceksiniz ki $a değişkenin $b değişkenine eşitlerken ve(&) karakterini kullanmışız. Ve karakteri ile $a değişkeninin $b değişkenin aynısı olmasını sağladık yani bellekte aynı bölgeyi iki farklı değişken ile işgal etmiş oluyoruz. Ama unset ile $a değişkenini yok ettiğimizde $b değişkenine birşey olmayacaktır. References değişkenlerde kullanımı bu şekilde. Şimdi fonksiyonlardaki argüman atamalarında yani passing references da durum nasıl onu inceleyelim.
<?php
function foo(&$b)
{
$b++;
}
$a = 1;
foo($a);
echo $a; //Ekrana 2 basar.
?>
Yukarıdaki argüman atamasında ise $b’nin önüne ve(&) karakteri konuluyor bu sayede $b değişkenin ile $a değişkeni tamamen eşitleniyor. Yani yukarıda yaptığımız passing by variable işlemini bir benzeri yapılış biçimi farklı olsa da yaptıkları iş birbirinin aynısı $b değişkeni artarsa $a değişkeni de aynı oranda artacaktır. Ve son olarak returning by references inceleyelim.
class foo {
public $deger = 99;
public function &getDeger() {
return $this->deger;
}
}
$obj = new foo;
$a = &$obj->getDeger();//$a değişkenine returning references uyguladık.
$obj->deger = 100;
echo $a;//Ekrana 100 basar
Burada ise $a değişkenini getDeger fonksiyonundan dönen değer ile eşitliyoruz yani aynısı yapıyoruz. Bu sayede nesne içinden veya dışından $deger değişkeninde herhangi bir değişiklik yaptığımızda aynı değer $a değişkenimizede yansıyacaktır. Bu sayede $deger değişkeninde ne olduğunu öğrenmek için nesne üzerinden çağırma yapmamıza gerek kalmıyor $deger değişkenindeki tüm veriyi $a değişkeni üzerinden kolayca görebilmekteyiz.
Php güvenlik araçları
6 May
php, open source olmasının yanısıra çok geniş bir yapıya sahip olması bazı projelerde güvenlik açıklarına sebep olabilmektedir. bu açıkların genel anlamda bir kısmını biliyoruz bilmediklerimiz içinse, bu amaca hizmet eden araçlar işimize yarayabilmektedir. işte onlardan birkaçı;

php güvenliği için çok yararlı olan bu araç detaylı raporlar sunmakta. Eğer hatalar var ise bu hataların nasıl düzeltilebileceğine dair bilgiler de veriyor.

CURL kullanmadan Feedburner abone sayacı
3 Mar
Feedburner abone sayınıcı sitenizde yayınlamak için kullanabileceğiniz basit bir örnek.
Öncelikle Feedburner hesabınızdan aşağıdaki resimde gösterildiği gibi “awareness api” özelliğini aktif etmeniz gerekiyor.

bu özelliği aktif ettikten sonra kısa bir fonksiyonla abone sayınızı alabilir ve ekrana yazdırabilirsiniz:
function rssCount(){
$feedId = 'feedburner_id';
$contents = file_get_contents("https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=$feedId");
$pattern= "/(?<=circulation=['|\"])[^'|\"]*?(?=['|\"])/i";
preg_match($pattern, $contents, $thePath);
return $thePath[0];
}
echo rssCount();
Çevirimiçi kod düzenleyicileri
25 Şub
Bir programcı olarak çoğu zaman dışarıda olduğum zamanlar kod düzenlemek durumda kaldığım çok oluyor. Bu tür durumlarda en büyük yardımcım notepad olmaktadır. ama komutların yazım şekilleri ve parametleri açısından gelişmiş düzenleyiciler kullanmak herzaman kolaylık sağlamaktadır. işte olmadık yerde düzenlemeler yapabilmeniz için çevirimiçi düzenleciler…
Amy Editor
amy, 2007 yılında Petr Krontorad tarafından oluşturulmuştur. Bu gelişmiş düzenleyici görünüm itibariyle mac tarzındadır. Satır numaraları, yazım denetimi gibi özelliklerinin yanında daha bir çok kullanışlı özelliğe sahiptir. Ayrıca amy 20 tane dili desteklemektedir.

PHP ve jQuery ile yapılmış yapışkan notlar
22 Oca
PHP ve jQuery kullanarak yapılmış bir yapışkan notlar örneği. Örnek geliştirilerek farklı projelerde kullanılabilir. Devamı >






















