24 Temmuz 2013 Çarşamba

PHP FONKSİYONLAR

PHP FONKSİYONLAR





PHP FONKSİYONLAR
PHP fonksiyonları diğer programlama dilleri benzer. Bir işlev parametresi şeklinde bir daha girdi alır ve bazı işlem yapar ve bir değer döndüren bir kod parçasıdır.
Zaten fopen () ve fread gibi birçok fonksiyonları () vb gördük Onlar fonksiyonları-inşa edilmiş ancak PHP siz de kendi fonksiyonlarını oluşturmak için seçenek sunar vardır.
Size açık olmalıdır iki bölümü vardır:
  • Bir PHP İşlev oluşturma
  • Bir PHP İşlev Arama
Aslında pek kurulmuş olduğundan, kendi PHP işlevi oluşturmak için gereken farklı bir alan için oluşturulan ve sadece ihtiyacına göre onları aramak gerekir yerleşik kitaplık fonksiyonları 1000'den fazla.
Bakınız PHP İşlev Başvuru Kılavuzu kullanışlı fonksiyonlar komple bir set için.

PHP İşlev oluşturma:

Onun çok kolay kendi PHP işlevi oluşturmak için. Bunu arayacak zaman sadece tarayıcınızda basit bir mesaj yazacak bir PHP işlevi oluşturmak istediğinizi varsayalım. Örneğin ardından WriteMessage () adında bir işlev oluşturur ve o zaman sadece oluşturduktan sonra çağırır.
Bir işlev oluştururken adını anahtar kelime fonksiyonu ile başlamalı ve aşağıdaki aşağıdaki örnekte gösterildiği gibi tüm PHP kodu parantez içine koymak {ve} gerektiğini unutmayın:
 <html>
 <head>
 <title> Yazma PHP Fonksiyon </ title>
 </ Head>
 <body>

 <? Php
 / * Bir PHP İşlev tanımlanması * /
 fonksiyonu WriteMessage ()
 {
   echo "Gerçekten güzel bir kişi, güzel bir zaman var!";
 }
 / * Bir PHP İşlev arama * /
 WriteMessage ();
 >
 </ Body>
 </ Html>

Bu aşağıdaki sonucu görüntüler:
 Gerçekten güzel bir kişi, güzel bir zaman var!

Parametreler ile PHP Fonksiyonlar:

PHP Bir fonksiyon içerisinde sizin parametre geçirmek için seçenek sunar. Bu parametreleri gibi olduğu kadar çok geçirebilirsiniz. Bu parametreler işlev içinde değişkenleri gibi çalışır. Aşağıdaki örnek, iki tamsayı parametre alır ve bunları birbirine ekler ve sonra onları yazdırın.
 <html>
 <head>
 Parametreler ile <title> Yazma PHP Fonksiyon </ title>
 </ Head>
 <body>

 <? Php
 fonksiyonu addFunction ($ num1, $ num2)
 {
   $ Toplam = $ num1 + $ num2;
   echo "iki sayının toplamı olan: $ toplam";
 }
 addFunction (10, 20);
 >
 </ Body>
 </ Html>
Bu aşağıdaki sonucu görüntüler:

 Iki sayının toplamı: 30

Referans bağımsız değişkenleri geçme:

Bu referans işlevlerine argümanlar geçmek mümkündür. Bu değişken bir başvuru daha çok değişken değerinin bir kopyası daha fonksiyonu tarafından manipüle olduğu anlamına gelir.
Bu gibi durumlarda bir argüman yapılan değişiklikler orijinal değişkenin değerini değiştirecek. Bu işlev çağrısı veya işlev tanımı ya da değişken isimlerini bir işareti ekleyerek referans ile bir argüman iletebilirsiniz.
Aşağıdaki örnek, bu iki durumda göstermektedir.
 <html>
 <head>
 <title> </ title> Referans Argüman geçen
 </ Head>
 <body>
 <? Php
 fonksiyonu addFive ($ num)
 {
    $ Num + = 5;
 }

 fonksiyonu addSix (& $ num)
 {
    $ Num + = 6;
 }
 $ Orignum = 10;
 addFive (& $ orignum);
 "Orijinal Değer $ orignum <br /> olan" echo;
 addSix ($ orignum);
 "Orijinal Değer $ orignum <br /> olan" echo;
 >
 </ Body>
 </ Html>

Bu aşağıdaki sonucu görüntüler:

 Orijinal Değer 15'tir
 Orijinal Değer 21'dir 

PHP Fonksiyonlar değeri retruning:

Bir fonksiyon bir değer veya nesne ile birlikte dönüş deyimi kullanarak bir değer döndürebilir. dönüş fonksiyonun yürütme durur ve arama kodu geri değerini gönderir.
Bu dönüş array (1,2,3,4) kullanarak bir fonksiyon birden fazla değer döndürebilir.
Aşağıdaki örnek, iki tamsayı parametre alır ve bunları birbirine ekler ve sonra çağıran programa bunların toplamı döner. Dönüş anahtar kelime bir işlevden bir değer döndürmek için kullanılır unutmayın.

 <html> değerini verir <head> <title> Yazma PHP İşlev </ title> </ head> <body> <php fonksiyonu addFunction ($ num1, $ num2) {$ toplam = $ num1 + $ num2;? $ dönmek toplamı;} $ = addFunction (10, 20) return_value echo "işlevinden değeri döndü:? $ return_value> </ body> </ html> 

Bu aşağıdaki sonucu görüntüler:

 Işlevinden döndürülen değeri: 30

Fonksiyon Parametreleri için varsayılan değerleri ayarlama:

Işlevin arayan bu geçmez eğer bir varsayılan değere sahip bir parametre ayarlayabilirsiniz.
Kullanılması durumunda NULL Aşağıdaki işlev baskılar bu fonksiyonu herhangi bir değer geçmez.
 <html>
 <head>
 </ title> değerini verir <title> Yazma PHP İşlev
 </ Head>
 <body>

 <? Php
 fonksiyonu PrintMe ($ param = null)
 {
    $ param baskı;
 }
 PrintMe ("Bu test");
 PrintMe ();
 >

 </ Body>
 </ Html>
Bu aşağıdaki sonucu üretecektir:
 Bu test

Dinamik Fonksiyon Çağrıları:

Bu değişkenleri tam olarak işlev adı kendisi olduğu gibi değişkenlere dizeleri olarak işlev isimleri atamak ve daha sonra tedavi etmek mümkündür. Örneğini izleyerek bu davranışı gösteriyor.
 <html>
 <head>
 <title> Dinamik Fonksiyon Aramalar </ title>
 </ Head>
 <body>
 <? Php
 fonksiyonu sayHello ()
 {
    echo "Merhaba <br />";
 }
 $ Function_holder = "sayHello";
 Function_holder $ ();
 >
 </ Body>
 </ Html>

Bu aşağıdaki sonucu görüntüler:

 Merhaba

16 Temmuz 2013 Salı

PHP İLE MYSQL VERİTABANINA BAĞLANMAK

PHP İLE MYSQL VERİTABANINA BAĞLANMAK

Bu makalede sizlere Php ile Mysql Veritabanına bağlanmayı anlatacağız.





PHP İLE MYSQL VERİTABANINA BAĞLANMAK

PHP İLE MYSQL VERİTABANINA BAĞLANMAK


Yapmanız gereken ilk şey mysql_connect denir? MySQL bağlanmak için database.The işlevine bağlamak. Bu işlev, veritabanı bağlantısı için bir gösterici bir kaynak verir. Ayrıca bir veritabanı kolu denir, ve daha sonra fonksiyonları kullanacağız.Bağlantı bilgileri değiştirmek için unutmayın.

<? Php 
$ Username = "your_name"; 
$ Password = "your_password"; 
$ Hostname = "localhost"; 
Veritabanına / / bağlantı 
$ Db = mysql_connect ($ host, $ username, $ password) 
veya die ("MySQL bağlantı kurulamıyor"); 
"MySQL <br> bağlı" echo; 
>
Tüm iyi gidiyor, size bu komut dosyasını çalıştırdığınızda "MySQL bağlı" görmelisiniz. Sunucuya bağlanamıyor ise, şifre, kullanıcı adı ve bilgisayar adını doğru olduğundan emin olun.
Bağlandıktan sonra sonra, çalışmak için bir veritabanı seçmek istediğiniz gidiyoruz. Diyelim ki veritabanı 'örnek' olarak adlandırılır varsayalım. Bu veritabanında çalışmaya başlamak için, mysql_select_db () fonksiyonu gerekir:
<? Php 
/ / Çalışmak için bir veritabanını seçin 
$ = Mysql_select_db ("örnekler", $ db) seçilen 
veya die ("örnekler seçemedi"); 
>
Bağlandıktan Şimdi, biraz sorgular deneyin ve çalıştırın. Sorguları gerçekleştirmek için kullanılan fonksiyonu olarak adlandırılır - mysql_query (). Bu fonksiyon sonuç kümesi olarak adlandırılan sorgu, sonuçlarını içeren bir kaynak verir. Biz satır sonuçları satır döndürür mysql_fetch_array fonksiyonu, kullanmak için gidiyoruz sonucu incelemek. Işlevi sadece doğru veya yanlış bir değerdir, kaynak sonuç döndürmez bir sorgu durumunda.
Tüm satırlar erişmek için bir uygun bir yol bir süre döngü ile. En bizim komut dosyası için kod ekleyelim:
<? Php 
/ / SQL sorgusu ve dönüş kayıtları yürütmek 
$ Result = mysql_query ("SELECT id, model, araba DAN yıl"); 
/ / Veritabanından tha veri almak 
while ($ row = mysql_fetch_array ($ result)) { 
echo "ID:".. $ satır {'id'} "Adı:" $ satır {'model'} ".. 
". $ Satır {'yıl'}." <br> "; 
} 
>
Son olarak, bağlantıyı kapatın. Bu kesinlikle gerekli konuşma olmamasına rağmen komut sona erdiğinde, PHP bağlantıyı otomatik olarak kapanacak, size açık ne kapatma alışkanlığı içine almalısınız.
<? Php 
/ / Bağlantıyı kapatmak 
mysql_close ($ db); 
>
Burada tam bir koddur:
<? Php 
$ Username = "your_name"; 
$ Password = "your_password"; 
$ Hostname = "localhost"; 

Veritabanına / / bağlantı 
$ Db = mysql_connect ($ host, $ username, $ password) 
veya die ("MySQL bağlantı kurulamıyor"); 
"MySQL <br> bağlı" echo; 

/ / Çalışmak için bir veritabanını seçin 
$ = Mysql_select_db ("örnekler", $ db) seçilen 
veya die ("örnekler seçemedi"); 

/ / SQL sorgusu ve dönüş kayıtları yürütmek 
$ Result = mysql_query ("SELECT id, model, araba DAN yıl"); 

/ / Veritabanından tha veri almak 
while ($ row = mysql_fetch_array ($ result)) { 
echo "ID:".. $ satır {'id'} "Adı:".. $ satır {'model'} "Yıl". / / sonuçlarını görüntülemek 
$ Satır {'yıl'} "<br>".; 
} 
/ / Bağlantıyı kapatmak 
mysql_close ($ db); 
>
MySQL sunucu üzerinde 'örnek' veritabanı oluşturmak için aşağıdaki komut dosyasını çalıştırın gerekir:
Create Database Örnekler 
`use Örnekler
Create TABLO `araba` (
`Id`  int  
PRIMARY KEY NOT NULL, 
`Adı` varchar (40),  
`Yıl` varchar (50), 
 
); 
Araba DEĞERLER (1, 'Mercedes', '2000 ') INSERT INTO; 
Araba DEĞERLER (2, 'BMW', '2004 ') INSERT INTO; 
Araba VALUES (3, 'Audi', '2001 ') INSERT INTO;

28 Haziran 2013 Cuma

PHP FOR DÖNGÜSÜ

PHP FOR DÖNGÜSÜ

Bu makalemde Php For Döngüsünü anlatmaya çalışacağım.





PHP FOR DÖNGÜSÜ


PHP FOR DÖNGÜSÜFor döngüsü  PHP'nin  en karmaşık döngüsüdür. Onlar C kullanan meslektaşları gibi davranırlar.











For Döngüsü sözdizimi şöyledir:




for (ifade1, ifade2; ifade3)
     açıklama

İlk ifade (ifade1) döngünün başında bir kez koşulsuz (idam) değerlendirilir.
Her yinelemenin başında, ifade2 değerlendirilir. Ona değerlendirilirse TRUE , döngü devam eder ve iç içe ifade (ler) yürütülür. Ona değerlendirilirse FALSE , döngü yürütülmesini biter.
Her yinelemenin sonunda, ifade3 (idam) değerlendirilir.
Ifadeleri her boş veya virgülle ayrılmış birden fazla ifadeler içerebilir. Ifade2 olarak, virgülle ayrılmış tüm ifadeler değerlendirilir ancak sonuç için son bölüm alınır. Ifade2 boş olan döngü süresiz olarak çalıştırılması gerektiği anlamına gelir (PHP dolaylı olarak görmektedir TRUE C gibi). Bu düşündüğünüz kadar gereksiz olmayabilir, çünkü genellikle bir koşullu kullanarak döngü bitirmek isterdim mola yerine gerçeği ifade kullanarak tablosu.
Aşağıdaki örnekler göz önünde bulundurun. Hepsi ile 10 numaralar 1 görüntüler:

<?php /* example 1 */
for ( $i = 1 ; $i <= 10 ; $i ++) {
echo
 $i ;
}
/* example 2 */
for ( $i = 1 ; ; $i ++) {
if (
 $i > 10 ) {
break;
}
echo
 $i ;
}
/* example 3 */
$i = 1 ;
for (; ; ) {
if (
 $i > 10 ) {
break;
}
echo
 $i $i ++;
}
/* example 4 */
for ( $i = 1 , $j = 0 ; $i <= 10 ; $j += $i , print $i , $i ++); ?>

Tabii ki, ilk örnek en güzel (ya da belki dördüncü) gibi görünüyor, ama for döngüsü boş ifadeler kullanmak için güçlü olmak birçok durumda kullanışlı oluyor bulabilirsiniz.
PHP for döngüsü  için alternatif "kolon sözdizimi" destekler.

 (, ifade2, ifade1 ifade3) için:
     açıklama
     ...
 endfor;

Bu aşağıdaki örnekte olduğu gibi diziler arasında yineleme için birçok kullanıcı için ortak bir şey var.

<?php /*
* This is an array with some data we want to modify
* when running through the for loop.
*/ 
$people = array(
array(
 'name' => 'Kalle' , 'salt' => 856412 ),
array(
 'name' => 'Pierre' , 'salt' => 215863 )
);

for(
 $i = 0 ; $i < count ( $people ); ++ $i ) { $people [ $i ][ 'salt' ] = mt_rand ( 000000 , 999999 );
?>

Dizi boyutu her yineleme getirilen çünkü Yukarıdaki kod, yavaş olabilir. Boyutu asla değişmez çünkü, döngü kolayca yerine tekrar tekrar arama büyüklüğüne saklamak için bir ara değişken kullanılarak optimize sayısı () elde eder :

<?php
$people
 = array(
array(
 'name' => 'Kalle' , 'salt' => 856412 ),
array(
 'name' => 'Pierre' , 'salt' => 215863 )
);

for(
 $i = 0 , $size = count ( $people ); $i < $size ; ++ $i ) { $people [ $i ][ 'salt' ] = mt_rand ( 000000 , 999999 );
?>

18 Haziran 2013 Salı

PHP DEĞİŞKENLER

PHP DEĞİŞKENLER
Bugün sizlere Php Değişkenler konusunda Değişken Temellerinden bahsedeceğim.

Değişken Temelleri

PHP Değişkenler değişken adını ardından dolar işareti ile temsil edilir. Değişken adı küçük harf duyarlıdır.
Değişken isimleri PHP diğer etiketiyle aynı kurallara uyun. Geçerli bir değişken adı harf, sayı veya alt çizgi herhangi bir sayı ardından bir harf veya alt çizgi ile başlar. Düzenli ifade olarak, şu şekilde ifade edilebilir: '[a-zA-Z_ \ x7f-\ xff] [a-zA-Z0-9_ \ x7f-\ xff] *'
Not: Burada kastedilen, bir harf az, AZ, ve 127 ile 255 (0x7f-0xff) aracılığıyla bayt.
Not: Bu atanamaz özel bir değişkendir $.
<?php
$var
 = 'Bob' $Var = 'Joe' ;
echo
 " $var , $Var " ; // outputs "Bob, Joe"
$ 4site = 'not yet' ; // invalid; starts with a number $_4site = 'not yet' ; // valid; starts with an underscore $täyte = 'mansikka' ; // valid; 'ä' is (Extended) ASCII 228. ?>
Varsayılan olarak, değişkenler her zaman değerleriyle atanır. Bir değişkene bir ifade atadığınızda, demek ki, orijinal ifadenin tüm değeri, hedef değişken olarak kopyalanır. Bunun anlamı, örneğin, başka bir değişkenin değerini atadıktan sonra, bu değişkenlerin bir değişen diğer üzerinde bir etkisi olacak.

 PHP değişkenlere değer atamak için başka bir yol sunar referans atamak . Bu yeni değişken sadece orijinal değişkenin (diğer bir deyişle, "işaret" veya "için bir takma ad olur") anlamına gelir. Yeni bir değişken için değişiklikler aslını da etkiler, ve tersi.

Referans ile atamak için, sadece (kaynak değişken) atanan olan değişkenin başına ve imi (&) ekleyin. Örneğin, aşağıdaki kod parçası iki kez 'Benim adım Mustafa':
<?php
$foo
 = 'Bob' ; // Assign the value 'Bob' to $foo $bar = & $foo ; // Reference $foo via $bar. $bar = "My name is $bar " ; // Alter $bar... echo $bar ;
echo
 $foo ; // $foo is altered too. ?>
Unutulmaması gereken önemli bir şey, sadece adında değişkenler referans tarafından atanabilir olmasıdır.
<?php
$foo
 = 25 $bar = & $foo ; // This is a valid assignment. $bar = &( 24 * 7 ); // Invalid; references an unnamed expression.
function test ()
{
return
 25 ;
}
$bar = & test (); // Invalid. ?>
Ancak çok iyi bir uygulama PHP değişkenlerini başlatmak için gerekli değildir. Başlatılmamış değişkenlerin kullanıldıkları bağlama türlerine bağlı olarak varsayılan bir değer var - varsayılan boolean FALSE , tam sayılar ve sıfıra yüzer varsayılan, dizeleri (örneğin kullanılan eko ) boş bir dize olarak ayarlayın ve diziler boş haline getirilir
Başlatılmamış değişkenlere Örnek 1 Varsayılan değerler
<?php // Unset AND unreferenced (no use context) variable; outputs NULL var_dump ( $unset_var );
// Boolean usage; outputs 'false' (See ternary operators for more on this syntax) echo( $unset_bool ? "true\n" : "false\n" );
// String usage; outputs 'string(3) "abc"' $unset_str .= 'abc' var_dump ( $unset_str );
// Integer usage; outputs 'int(25)' $unset_int += 25 ; // 0 + 25 => 25 var_dump ( $unset_int );
// Float/double usage; outputs 'float(1.25)' $unset_float += 1.25 var_dump ( $unset_float );
// Array usage; outputs array(1) { [3]=> string(3) "def" } $unset_arr [ 3 ] = "def" ; // array() + array(3 => "def") => array(3 => "def") var_dump ( $unset_arr );
// Object usage; creates new stdClass object (see http://www.php.net/manual/en/reserved.classes.php)
// Outputs: object(stdClass)#1 (1) { ["foo"]=> string(3) "bar" } 
$unset_obj -> foo = 'bar' var_dump ( $unset_obj ); ?>
Başlatılmamış bir değişkenin varsayılan değeri dayanarak aynı değişken isminin kullanıldığı bir dosyayı dahil olmak durumu sorunludur. Ayrıca büyük bir olan güvenlik riski ile register_globals açık. E_NOTICE seviyesinde bir hata başlatılmamış değişkenler çalışma durumunda verilir, ancak başlatılmamış bir diziye eleman eklenmesi durumunda. değil isset () dil oluşumu tespit etmek için kullanılabilecek bir eğer değişken zaten başlatılmış.


tanasity nokta com jeff nokta phpnet
2 yıl önce
This page should include a note on variable lifecycle:

Before a variable is used, it has no existence. It is unset. It is possible to check if a variable doesn't exist by using isset(). This returns true provided the variable exists and isn't set to null. With the exception of null, the value a variable holds plays no part in determining whether a variable is set.

Setting an existing variable to null is a way of unsetting a variable. Another way is variables may be destroyed by using the unset() construct.

<?php print isset( $a ); // $a is not set. Prints false. (Or more accurately prints ''.) $b = 0 ; // isset($b) returns true (or more accurately '1') $c = array(); // isset($c) returns true $b = null ; // Now isset($b) returns false; unset( $c ); // Now isset($c) returns false; ?> 
is_null() is an equivalent test to checking that isset() is false.

The first time that a variable is used in a scope, it's automatically created. After this isset is true. At the point at which it is created it also receives a type according to the context.

<?php
$a_bool
 = true ; // a boolean $a_str = 'foo' ; // a string ?> 
If it is used without having been given a value then it is uninitalized and it receives the default value for the type. The default values are the _empty_ values. Eg Booleans default to FALSE, integers and floats default to zero, strings to the empty string '', arrays to the empty array.

A variable can be tested for emptiness using empty();

<?php
$a
 = 0 ; //This isset, but is empty ?> 
Unset variables are also empty.

<?php empty( $vessel ); // returns true. Also $vessel is unset. ?> 
Everything above applies to array elements too.

<?php
$item
 = array(); //Now isset($item) returns true. But isset($item['unicorn']) is false.
//empty($item) is true, and so is empty($item['unicorn']
$item [ 'unicorn' ] = '' //Now isset($item['unicorn']) is true. And empty($item) is false.
//But empty($item['unicorn']) is still true;
$item [ 'unicorn' ] = 'Pink unicorn' //isset($item['unicorn']) is still true. And empty($item) is still false.
//But now empty($item['unicorn']) is false; 
?> 
For arrays, this is important because accessing a non-existent array item can trigger errors; you may want to test arrays and array items for existence with isset before using them.

sesleri nokta com megan
1 yıl önce
"Note: $this is a special variable that can't be assigned."

While the PHP runtime generates an error if you directly assign $this in code, it doesn't for $$name when name is 'this'.

<?php

$this
 = 'text' ; // error
$name = 'this' ;
$
 $name = 'text' ; // sets $this to 'text' 
Edoxile
3 yıl önce
When wanting to switch two variables from content, you can use the XOR operator:

<?PHP
$a
 = 5 $b = 3 ;
//Please mind the order of these, as it's important for the outcome.
$a ^= $b $b ^= $a $a ^= $b ;

echo
 $a . PHP_EOL . $b /* prints:
3
5
*/ 
?> 
This will also work on strings, but it won't work on arrays and objects, so for them you'll have to use the serialize() function before the operation, and the unserialize() function after.

pu nokta t-com nokta saatte maurizio nokta Domba
2 yıl önce
If you need to check user entered value for a proper PHP variable naming convention you need to add ^ to the above regular expression so that the regular expression should be '^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'.

Example

<?php
$name
 = "20011aa" ;
if(!
 preg_match ( '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/' , $name ))
echo
 $name . ' is not a valid PHP variable name' ;
else
echo
 $name . ' is valid PHP variable name' ?> 
Outputs: 2011aa is valid PHP variable name

but

<?php
$name
 = "20011aa" ;
if(!
 preg_match ( '/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/' , $name ))
echo
 $name . ' is not a valid PHP variable name' ;
else
echo
 $name . ' is valid PHP variable name' ?> 
Outputs: 2011aa is not a valid PHP variable name