PHP-fırıldaqçı-vərəq-PDFBizim PHP fırıldaqçı vərəqimiz, PHP haqqında biliklərini artırmaq və ya yaxşılaşdırmağa çalışan hər kəsə kömək etmək məqsədi daşıyır. Proqramlaşdırma dili veb inkişafında ən populyardır. Bu WordPress-in mərkəzində, dünyanın ən populyar CMS-ləridir və eyni zamanda Joomla və Drupal kimi digər platformaların əsasını təşkil edir. (Üçümüzün müqayisəmizi qaçırmayın.)


Bundan başqa, PHP açıq mənbəyidir və istifadə üçün pulsuzdur. 1995-ci ildə yarandığı gündən bəri bir neçə buraxılışı olmuşdur. Ən son versiya olan PHP 7.2 2017-ci ilin sonunda çıxdı.

PHP, istifadəçi brauzerində deyil (məsələn, JavaScript-dən fərqli olaraq) serverdə yerinə yetirildiyini ifadə edən bir server tərəfi dildir. PHP skriptləri təfsir üçün brauzerə verilən HTML istehsal edir. Nəticə etibarilə, istifadəçi kodu özü görmür, ancaq nəticədir.

php fırıldaqçı vərəqi
Müəllif: GgiaEsquema-proxy-internet.svg: Randomicc [CC BY-SA 3.0], Wikimedia Commons-dan

Proqramlaşdırma dilini yeni başlayanlar üçün öyrənmək nisbətən asandır, eyni zamanda veteran proqramçılar üçün bir çox inkişaf etmiş imkanlar təqdim edir.

Bu səbəbdən, səyahətdə olduğunuz yerdən asılı olmayaraq, aşağıdakı PHP fırıldaqçı vərəqi sizin üçün uyğundur. Ən vacib PHP anlayışlarını və funksiyalarını əhatə edir və veb inkişafı üçün PHP istifadə edənlər üçün sürətli bir bələdçi rolunu oynayır.

Əhatə edə biləcək çox şeyimiz var, buna daxil olaq. Bu sizin üçün yetərli deyilsə, HTML, CSS və jQuery üçün yuxarıda göstərilən JavaScript üçün də fırıldaqçı vərəqələrimiz var.

Contents

PHP Cheat Sheet

  • Link yükləyin

PHP Cheat Sheet – Əsaslar

Əsas sənədlərdən başlayırıq – necə bir faylda PHP elan etmək, şərh yazmaq və məlumat vermək.

Bir faylda PHP daxil

PHP sənədləri sona çatır .php. PHP-dən başqa, bunlar mətn, HTML, CSS və JavaScript ehtiva edə bilər. Bir brauzerin PHP-ni tanıması üçün onu mötərizədə bağlamaq lazımdır: ?>. Nəticə olaraq, bir səhifədə PHP-i icra edə bilərsiniz:

Şərh yazmaq

Bir çox digər dillər kimi, PHP də şərh əlavə etmək imkanına malikdir. Bu, kodunuzu insan oxucuları üçün annotasiya etmək üçün vacibdir, lakin brauzer onu yerinə yetirməyə çalışmır. PHP-də bunun üçün bir neçə yolunuz var:

  • // - Yalnız bir cərgəni əhatə edən şərhləri bildirir
  • # - Tək sətirli şərhlərin başqa bir yolu
  • / *...* / - Arasında hər şey / ** / icra olunmur, eyni zamanda bir neçə xətt üzrə işləyir

Şərhlərin istifadəsinin ümumi bir nümunəsi WordPress mövzu başlıqlarıdır:

/ *
Mövzunun adı: iyirmi on yeddi
Mövzu URI: https://wordpress.org/txem/twentyseventeen/
Müəllif: WordPress komandası
Müəllif URI: https://wordpress.org/
Təsvir: İyirmi on yeddi yeddi başlıq video və immersiv özellikli şəkillər ilə saytınızı canlandırır. İş saytlarına bir diqqət ayırmaqla ön səhifədəki çox bölmə, habelə widget, naviqasiya və sosial menyular, loqotip və s. Asimmetrik şəbəkəsini xüsusi bir rəng sxemi ilə fərdiləşdirin və multimediya məzmununuzu post formatları ilə nümayiş etdirin. 2017 üçün standart tema bir çox dildə, istənilən qabiliyyətə və istənilən cihaza əla işləyir.
Versiya: 1.5
Lisenziya: GNU Ümumi Dövlət Lisenziyası v2 və ya daha sonra
Lisenziya URI: http://www.gnu.org/licenses/gpl-2.0.html
Mətn Domain: iyirmi on yeddi
Etiketlər: bir sütun, iki sütun, sağ çubuğu, çevik başlıq, əlçatanlıq, hazır rəng, xüsusi rəng, xüsusi başlıq, xüsusi menyu, xüsusi loqo, redaktor üslubu, nümayiş olunan şəkillər, altbilgi vidjetlər, post-formatlar, rtl-dil dəstəyi, yapışqan-yazı, mövzu seçimləri, yivli-şərhlər, tərcümə-hazır

Bu mövzu, WordPress kimi, GPL altında lisenziyalıdır.
Sərin bir şey etmək, əylənmək və öyrəndiklərinizi başqaları ilə bölüşmək üçün istifadə edin.
* /

Çıxış məlumatları

PHP-də məlumatlar istifadə edərək ümumiyyətlə yayılır əks-səda və ya çap. Məsələn, bu blog yazısının adı belə bir səhifədə göstərilə bilər:

PHP Cheat Sheet";

?>

İki əmr əks-sədaçap olduqca eyni. Yeganə fərq ondan ibarətdir ki, birincinin geri dəyəri yoxdur və bir neçə parametr götürə bilər, ikincisi isə geri dönmə dəyərinə malikdir və yalnız bir dəlil götürə bilər.

Vacib bir qeyd: bütün digər PHP əmrləri, funksiyaları kimi əks-sədaçap hərflərə həssas deyillər. Yazdığınız zaman deməkdir ECHO, EcHo, eCHO və ya hər hansı digər dəyişmə halında, onlar işə davam edəcəklər. Daha sonra öyrənəcəyiniz kimi, bu hər şeyə aid deyil.

PHP funksiyalarının yazılması

Funksiyalar, ümumi istifadə olunan kod hissələri üçün qısa yollardır. Proqramlaşdırmağı çox asanlaşdırırlar, çünki uzun kod parçalarından yenidən istifadə etməyinizə ehtiyac yoxdur. Bunun əvəzinə onları bir dəfə yaradır və ehtiyac olduqda qısa yolları istifadə edirsiniz.

Öz PHP funksiyalarınızı yaratmaq mümkündür, lakin bir çoxu proqramlaşdırma dilinə daxil edilmişdir. Bu PHP fırıldaqçı vərəqinin çox hissəsi buna həsr olunmuşdur.

Bir funksiya yaratmaq üçün əsas sintaksis:

funksiya NameOfTheFunction () {

// PHP kodunu buraya yerləşdirin

}

Sürətli izahat: birinci hissə adın funksiyasıdır (xatırlatma: funksiya adları hərflərə həssas deyildir). Bundan sonra, qıvrım aşırma arasındakı hər şey, çağırıldıqda funksiyanın yerinə yetirilməsidir.

Dəyişənlər və sabitlər

Əksər digər proqramlaşdırma dillərində olduğu kimi, PHP də dəyişənlər və sabitlər ilə işləməyə imkan verir. Bunlar müxtəlif məlumatları saxlayan kod parçalarıdır.

Dəyişənləri təyin etmək

Dəyişənlərlə bir şey etmək üçün əvvəlcə onları təyin etməlisiniz. PHP-də, istifadə edərək dəyişənə işarə edirsiniz Dollar təşkil edib istifadə edərək dəyərini təyin edin =. Tipik bir misal:

Bir neçə vacib məqam:

  • Dəyişənlər bir hərf və ya vurğulamaqla başlamalıdır (_) və yalnız alfa-rəqəm simvollarından ibarət ola bilər
  • PHP dəyişənləri hərflərə həssasdır, yəni $ myVar$ myvar eyni şey deyil
  • Dəyişən birdən çox sözdən ibarətdirsə ya yaz $ dəyişən və ya $ dəyişən

Məlumat növləri

Dəyişənlər müxtəlif məlumat növlərini qəbul edə bilər:

  • Tam ədədlər - Tam ədədlər -2,147,483,648 və 147,483,647 arasındakı onluq olmayan ədədlərdir. Onların ən azı bir rəqəmli və heç bir onluq nöqtəsi olmamalıdır. Onlu, altıbucaqlı və ya səkkizbucaqlı ola bilər.
  • Üzənlər - Bu bir onluq nöqtəsi olan və ya eksponensial formada olan nömrələr üçün ad.
  • Strings - Bu sadəcə mətn deməkdir, bu barədə daha aşağıda ətraflı danışacağıq.
  • Boolean dəyərlər - Doğru / yalan ifadələrin mənası.
  • Seriallar - Diziler bir neçə dəyər saxlayan dəyişənlərdir. Daha sonra aşağıda ətraflı danışacağıq.
  • Obyektlər - Obyektlər həm məlumatları, həm də onu necə emal etmək barədə məlumatları saxlayır.
  • Resurslar - Bunlar PHP xaricində funksiya və mənbələrə istinadlardır.
  • SIFIR - NULL olan bir dəyişənin heç bir dəyəri yoxdur.

PHP dəyişənlərini müəyyən bir şəkildə bəyan etməyə ehtiyac yoxdur. Daxil olduqları məlumatların növlərini avtomatik olaraq götürürlər.

Dəyişən sahə

Dəyişənlər müxtəlif sahələrdə mövcud ola bilər, yəni onlara daxil ola biləcəyiniz bir skriptin hissəsi deməkdir. Bu ola bilər qlobal, yerli statik.

Bir funksiyadan kənar elan edilən hər hansı bir dəyişən qlobal miqyasda mövcuddur. Bu da bir funksiyanın xaricində əldə edilə biləcəyi deməkdir.

Bir funksiya daxilində dəyişən elan etsəniz, yerli bir sahə olacaqdır. Nəticə yalnız bu funksiya daxilində əldə edilə bilər.

Bunun ətrafında bir yol yerli dəyişəni əvvəlcədən qabartmaqdır qlobal. Bununla da qlobal miqyasın bir hissəsinə çevrilir.

funksiya myFunction () {
qlobal $ a, $ b;
$ b = $ a - $ b;
}

Hər iki halda, dəyişən bir hissəsi olur $ QLOBALLAR aşağıda göstərilən dəyişən.

Sonda əlavə etmək də mümkündür statik yerli dəyişən qarşısında. Beləliklə, funksiyası yerinə yetirildikdən sonra silinməyəcək və yenidən istifadə edilə bilər.

Əvvəlcədən təyin olunan Dəyişənlər

PHP də deyilən bir sıra standart dəyişənlərlə gəlir supergloballar. Bu, əhatə dairəsindən asılı olmayaraq hər yerdən əldə edilə biləcəyi üçündir.

  • $ QLOBALLAR - Bir PHP skript daxilində qlobal dəyişənlərə daxil olmaq üçün istifadə olunur
  • $ _SERVER - Başlıqların, yolların və yazıların yerləri haqqında məlumatları ehtiva edir
  • $ _ GET - URL-də göndərilən və ya HTML şəklində təqdim olunan məlumatları toplaya bilər
  • $ _POST - HTML formasından məlumat toplamaq və dəyişənləri keçmək üçün istifadə olunur
  • $ _REQUEST - Ayrıca HTML forması təqdim etdikdən sonra məlumat toplayır

Dəyişən işləyən funksiyalar

Bundan başqa, dəyişənlərlə işləmək üçün bütün dəstələr var:

  • boolval - Dəyişənin boolean dəyərini almaq üçün istifadə olunur
  • debug_zval_dump - Daxili bir zend dəyərinin simli bir nümayəndəliyini təqdim edir
  • boş - Dəyişənliyin boş olub olmadığını yoxlayır
  • floatval - Bir dəyişənin dəyişkən dəyərini əldə edin (ikiqat başqa bir imkandır)
  • get_defined_vars - Bütün müəyyən edilmiş dəyişənlərin bir sıra qaytarır
  • get_resource_type - Resurs tipini qaytarır
  • gettype - Dəyişən tipi alır
  • import_request_variables - Qlobal əhatəyə GET / POST / Cookie dəyişənlərini daxil edin
  • intval - Dəyişənin tam dəyərini tapın
  • is_array - Dəyişənliyin bir sıra olub olmadığını yoxlayır
  • is_bool - Dəyişən bir şəxsin boolan olub olmadığını öyrənir
  • islenir - Dəyişənlərin məzmununu bir funksiya olaraq adlandıra biləcəyinizi yoxlayın
  • islenir - Bir dəyişənin məzmununun sayıla biləcəyini yoxlayın
  • isdir - Dəyişən bir tipin dəyişkən, alternativ olduğunu öyrənin: isdirhəqiqidir
  • is_int - Dəyişən bir tipin tam ədəd olduğunu yoxlayın, is_integeris_ uzun də işləyir
  • is_iterable - Dəyişən bir məzmunun dəyişdirilə bilən bir dəyər olduğunu yoxlayın
  • is_null - Dəyişən bir dəyərin NULL olub olmadığını yoxlayır
  • isdir - Dəyişənliyin bir sıra və ya bir rəqəmli simli olub olmadığını öyrənin
  • is_object - Dəyişənliyin bir obyekt olub olmadığını müəyyənləşdirir
  • is_resource - Dəyişən bir mənbənin olub olmadığını yoxlayın
  • is_scalar - Dəyişən bir skalyar olub olmadığını yoxlayır
  • is_string - Dəyişən bir növün bir simli olub olmadığını öyrənin
  • iset - Dəyişən olub olmadığını və NULL olmadığını müəyyənləşdirin
  • çap_r - Dəyişən haqqında insan oxuya bilən məlumat verir
  • seriallaşdırmaq - Saxlanıla bilən bir dəyəri təmsil edir
  • setype - Dəyişən bir tip təyin edir
  • strval - Bir dəyişənin simli dəyərini alır
  • unserialize - Saxlanılan nümayəndəlikdən bir PHP dəyəri yaradır
  • yuyulmamış - Dəyişən dəyişir
  • var_dump - Dəyişən haqqında məlumatı atır
  • var_export - Dəyişən bir dəyişənin simli bir nümayəndəliyini çıxarır və ya qaytarır

Sabitlər

Dəyişənlərdən başqa dəyərləri saxlayan sabitləri də təyin edə bilərsiniz. Dəyişənlərdən fərqli olaraq onların dəyəri dəyişdirilə bilməz, kilidlənir.

PHP-də sabit müəyyən edə bilərsiniz:

müəyyənləşdirin (ad, dəyər, doğru / yalan)

Birincisi, ad, ikincinin sabit dəyəri və üçüncüsü, adının kiçik və həssas olmasına dair parametrdir yalan).

Sabitlər faydalıdır, çünki hər bir skriptin əvəzinə əvəzinə bütün bir skriptin dəyərini bir yerdə dəyişməyə imkan verir. Həm də təbiətdə qlobaldırlar, yəni hər yerdən əldə edilə bilər.

İstifadəçi tərəfindən müəyyən edilmiş sabitlərdən başqa bir sıra standart PHP sabitləri də mövcuddur:

  • __LINE__ - Bir sənəddəki cərgənin sayını göstərir
  • __FAYL__ - Faylın tam yolu və adıdır
  • __DIR__ - Faylın qovluğu
  • __FUNCTION__ - Funksiyanın adı
  • __CLASS__ - Sinif adı, elan edildiyi ad sahəsi daxildir
  • __TRAIT__ - Təcrübə adı, həmçinin ad boşluğunu da əhatə edir
  • __METHOD__ - Sinif metodunun adı
  • __NAMESPACE__ - Mövcud ad zonasının adı

PHP Arraylar - Qruplaşdırılmış Dəyərlər

Arraylar, bir-birindən istifadə oluna bilməsi üçün bir dəyişəndə ​​bir neçə dəyər təşkil etmək üçün bir yoldur. Funksiyalar kod blokları üçün olsa da, massivlər dəyərlər üçündür - daha çox məlumat toplamaq üçün yer.

PHP-də müxtəlif növ seriallar mövcuddur:

  • İndeksli seriallar - Rəqəmsal indeksi olan seriallar
  • Assosiativ seriallar - Düymələrin adlandırıldığı yerlər
  • Çoxölçülü seriallar - Bir və ya daha çox digər serialları ehtiva edən seriallar

PHP-də Array elan

PHP-də seriallar yaradılır serial () funksiyası.

Array düymələri ya simli və ya tam ola bilər.

Array funksiyaları

PHP seriallarla işləmək üçün bir çox standart funksiyanı təklif edir:

  • array_change_key_case - Bir sıra bütün düymələri böyük və ya kiçik hərflərə dəyişdirir
  • array_chunk - Bir sıra hissələrə bölünür
  • array_column - Dəyərləri bir sıra bir sütundan alır
  • array_combine - Açarları bir sıra və digərlərindən olanları yeni bir massivə birləşdirir
  • array_count_values - Bir sıra bütün dəyərləri sayar
  • array_diff - Diziləri müqayisə edir, fərqi qaytarır (yalnız dəyərlər)
  • array_diff_assoc - Diziləri müqayisə edir, fərqi qaytarır (dəyərlər və düymələr)
  • array_diff_key - Diziləri müqayisə edir, fərqi qaytarır (yalnız düymələr)
  • array_diff_uassoc - Bir istifadəçi geri çağırış funksiyası vasitəsilə serialları (düymələri və dəyərləri) müqayisə edir
  • array_diff_ukey - Bir istifadəçi zəng funksiyası vasitəsilə serialları (yalnız düymələri) müqayisə edir
  • array_ doldurun - Dəyərlərlə bir sıra doldurur
  • array_fill_keys - Açarları göstərərək dəyərləri bir sıra doldurur
  • array_filter - Çağırış funksiyası vasitəsilə bir sıra elementlərini filtrləyir
  • array_flip - Bütün düymələri əlaqəli dəyərləri ilə bir sıra dəyişdirir
  • array_intersect - Diziləri müqayisə edin və matçlarını geri qaytarın (yalnız dəyərlər)
  • array_intersect_assoc - Diziləri müqayisə edin və uyğunluqlarını (açarlar və dəyərlər) qaytarın
  • array_intersect_key - Diziləri müqayisə edin və matçlarını geri qaytarın (yalnız düymələr)
  • array_intersect_uassoc - Bir istifadəçi tərəfindən təyin edilmiş geri çağırış funksiyası (düymələr və dəyərlər) vasitəsilə serialları müqayisə edin
  • array_intersect_ukey - Bir istifadəçi tərəfindən təyin edilmiş geri çağırış funksiyası vasitəsilə serialları müqayisə edin (yalnız düymələr)
  • array_key_exists - Müəyyən edilmiş bir sıra bir sıra, alternativ olub olmadığını yoxlayır: key_existler
  • array_keys - Bir sıra bütün düymələri və ya alt düymələri geri qaytarır
  • array_map - Müəyyən bir serialın elementlərinə təkrar zəng tətbiq edir
  • array_merge - Bir və ya bir neçə serialı birləşdirin
  • array_merge_recursive - Bir və ya daha çox serialı rekursiv şəkildə birləşdirin
  • array_multisort - Çox və ya çox ölçülü serialların növləri
  • array_pad - Müəyyən sayda əşyanı (müəyyən bir dəyəri olan) bir sıra daxil edir
  • array_pop - Bir serialın sonundan bir elementi silir
  • array_product - Bir sıra bütün dəyərlərin məhsulunu hesablayın
  • array_push - Bir və ya bir neçə elementi serialın sonuna itələyin
  • array_rand - Bir sıra bir və ya daha çox təsadüfi giriş seçin
  • array_reduce - Bir istifadəçi tərəfindən təyin olunan bir funksiyanı istifadə edərək serialı tək bir sətrə endir
  • array_replace - Birinci massivdəki elementləri aşağıdakı massivlərdən gələn dəyərlərlə əvəz edir
  • array_replace_recursive - Rekursiv olaraq sonrakı massivlərdən elementləri birinci massivə əvəz edir
  • array_reverse - Əks qaydada bir sıra qaytarır
  • array_search - Verilmiş bir dəyəri üçün serialı axtarır və müvəffəq olduqda ilk açarı qaytarır
  • array_shift - Bir serialın əvvəlindən bir elementi dəyişdirir
  • array_slice - Bir sıra bir dilim çıxarır
  • array_splice - Serialın bir hissəsini çıxarır və əvəz edir
  • array_sum - Bir sıra dəyərlərin cəmini hesablayın
  • array_udiff - Diziləri müqayisə edin və istifadəçi funksiyasından istifadə edərək fərqi geri qaytarın (yalnız dəyərlər)
  • array_udiff_assoc - Diziləri müqayisə edin və standart və istifadəçi funksiyasından (düymələr və dəyərlər) istifadə edərək fərqi qaytarın
  • array_udiff_uassoc - Diziləri müqayisə edin və iki istifadəçi funksiyasından (dəyərlər və açarlar) istifadə edərək fərqi geri qaytarın
  • array_uintersect - Diziləri müqayisə edin və matçları istifadəçi funksiyası vasitəsilə qaytarın (yalnız dəyərlər)
  • array_uintersect_assoc - Diziləri müqayisə edin və matçları standart istifadəçi funksiyası (düymələr və dəyərlər) vasitəsilə geri qaytarın
  • array_uintersect_uassoc - Diziləri müqayisə edin və matçları iki istifadəçi funksiyası (düymələr və dəyərlər) vasitəsilə geri qaytarın
  • array_unique - Bir sıra təkrarlanan dəyərləri rədd edir
  • array_unshift - Bir serialın əvvəlinə bir və ya daha çox element əlavə edir
  • array_values - Bir sıra bütün dəyərləri qaytarır
  • array_walk - Bir sıra hər element üçün istifadəçi funksiyası tətbiq edir
  • array_walk_recursive - recursively bir sıra hər element üçün bir istifadəçi funksiyası tətbiq
  • aldatmaq - Dəyərinə görə assosiativ bir sıra azalan qaydada sıralayır
  • asort - Dəyərinə görə artan qaydada assosiativ bir sıra sıralayır
  • yığcam - Dəyişənlər və onların dəyərləri olan bir sıra yaradın
  • saymaq - Bir sıra bütün elementləri sayın, alternativ olaraq istifadə edin ölçüsü
  • cərəyan - Cari elementi bir sıra qaytarır, alternativdir pos
  • hər biri - Cari düyməni və dəyər cütünü bir sıra verin
  • son - Daxili göstəricini bir sıra son elementinə təyin edin
  • çıxarış - Cari simvol cədvəlinə bir sıra dəyişənləri idxal edin
  • in_array - Bir massivdə bir dəyərin olub olmadığını yoxlayır
  • açar - Bir sıra bir açar alır
  • krsort - Assosiativ bir sıra tərs sırada açarla sıralayır
  • ksort - Assosiativ bir sıra açarla sıralayır
  • siyahısı - Dəyişənləri bir sıra kimi təyin edir
  • natcasesort - Müstəqil olmayan bir "təbii sifariş" alqoritmindən istifadə edərək bir sıra düzür
  • natsort - "Təbii bir sifariş" alqoritmindən istifadə edərək bir sıra düzür
  • sonrakı - Bir sıra daxili göstərici inkişaf
  • əvvəlki - Daxili sıra göstərici geri
  • menzil - Bir sıra elementlərdən bir sıra yaradır
  • yenidən qur - Daxili element ardıcıllığını ilk elementinə təyin edin
  • rsort - Bir sıra tərs qaydada sırala
  • qarışdırmaq - Bir sıra qarışdırın
  • növ - Artan sıraya görə indeksli bir sıra sıralayır
  • uasort - Bir istifadəçi müəyyən müqayisə funksiyası ilə bir sıra çeşidləyir
  • uksort - Bir istifadəçi tərəfindən təyin olunan müqayisə funksiyasından istifadə edərək düymələri ilə bir sıra təşkil edin
  • usort - İstifadəçi tərəfindən təyin olunan müqayisə funksiyasından istifadə edərək dəyərləri bir sıra təsnif edin

PHP sətirləri

Proqramlaşdırmada, nitqdə strings mətndən başqa bir şey deyildir. Daha əvvəl həll etdiyimiz kimi, onlar da dəyişənlər üçün etibarlı bir dəyərdir.

Simləri müəyyənləşdirmək

PHP-də simləri müəyyənləşdirməyin bir neçə yolu var:

  • Tek teklifler - Bu, ən sadə yoldur. Mətninizi sadəcə daxil edin ' markerlər və PHP onu simli kimi idarə edəcəkdir.
  • Cüt qiymət - Alternativ olaraq istifadə edə bilərsiniz ". Etdiyiniz zaman, xüsusi simvollar göstərmək üçün aşağıdakı qaçış simvollarından istifadə etmək mümkündür.
  • heredok - ilə bir simli başlayın <<< və bir identifikator, sonra simli yeni bir xətt qoyun. Şəxsiyyəti təkrarlayaraq başqa bir sətirdə bağlayın. heredok ikiqat sitlar kimi davranır.
  • indidoc - Nədir heredok cüt tirajlı simlər üçün, ancaq bir tirnoq üçün. Eyni şəkildə işləyir və qaçış simvollarına olan ehtiyacı aradan qaldırır.

Qeyd: Strings dəyişənlər, massivlər və obyektlərdən ibarət ola bilər.

Qaçan personajlar

  • \ n - Linefeed
  • \ r - Daşınma qayıdır
  • \ t - Üfüqi nişan
  • \ v - Şaquli nişan
  • \ e - Qaçmaq
  • \ f - Forma yemi
  • \\ - Çəkmə
  • \ $ - Dollar işarəsi
  • / ' - Tek teklif
  • \ " - Cüt təklif
  • \ [0-7] {1,3} - Səkkizbaş notasındakı xarakter
  • \ x [0-9A-Fa-f] {1,2} - Hexadecimal notation-dakı xarakter
  • \ u {[0-9A-Fa-f] +} - UTF-8 nümayəndəliyi kimi string

Sətir funksiyaları

  • əlavələr () - Müəyyən edilmiş simvolların qarşısında arxa cizgiləri olan bir simli qaytarır
  • əlavələr () - Qaçmaq lazım olan simvolların qarşısında arxa cizgili bir simli qaytarır
  • bin2hex () - ASCII simvollarının bir simvolunu altıbucaqlı dəyərlərə çevirir
  • doğramaq() - Bir sətrin sağ ucundan boşluq və ya digər simvolları silir
  • chr () - Müəyyən edilmiş ASCII dəyərindən bir simvol qaytarır
  • chunk_split () - Bir sətri kiçik hissələrə bölür
  • convert_cyr_string () - Bir kiril hərfinin simvolunu digərinə çevirir
  • convert_uudecode () - Bir yeni simli açar
  • convert_uuencode () - Uuencode istifadə edərək bir simli kodlayır
  • count_chars () - Bir simvoldakı simvol haqqında məlumatı qaytarır
  • crc32 () - Bir simli üçün 32 bitlik CRC hesablayır
  • crypt () - Boş bir simli qaytarır
  • echo () - Bir və ya bir neçə sətir çıxır
  • partlatmaq () - Bir sıra bir simli parçalayır
  • fprintf () - Müəyyən bir çıxış axınına biçimlendirilmiş bir simli yazır
  • get_html_translation_table () - istifadə etdiyi tərcümə cədvəlini qaytarır htmlspecialchars ()htmlentities ()
  • hebrev () - İvrit mətnini vizual mətnə ​​çevirir
  • hebrevc () - İvrit mətnini vizual mətnə ​​çevirir və HTML xətti fasilələrini tətbiq edir
  • hex2bin () - altıbucaqlı dəyərləri ASCII simvollarına tərcümə edin
  • html_entity_decode () - HTML obyektlərini simvollara çevirir
  • htmlentities () - HTML simvollarına simvolları çevirir
  • htmlspecialchars_decode () - Xüsusi HTML qurumlarını simvollara çevirir
  • htmlspecialchars () - HTML obyektlərinə əvvəlcədən təyin edilmiş simvolları açar
  • söndürmək () - Bir sıra elementlərindən bir simli alır, eyni qoşulmaq ()
  • lcfirst () - Bir simvolun ilk xarakterini kiçik hərfə dəyişir
  • levenshtein () - iki sim arasındakı Levenshtein məsafəsini hesablayır
  • yerlieconv () - Yerli üçün rəqəmsal və pul formatı haqqında məlumatları qaytarır
  • ltrim () - Bir simin sol tərəfindəki boşluqları və ya digər simvolları rədd et
  • md5 () - Bir simli MD5 hash-u hesablayır və geri qaytarır
  • md5_file () - Bir faylın MD5 hash hesablayır
  • metafon () - Bir simli metafon düyməsini təmin edir
  • pul_format () - Bir simli pul vahidi kimi qaytarır
  • nl_langinfo () - Xüsusi yerli məlumat verir
  • nl2br () - Hər bir yeni sətir üçün bir HTML xətti fasilələrini daxil edir
  • nömrə_format () - Qruplaşdırılmış minlərlə daxil olmaqla bir sıra formatlayır
  • ord () - Bir simvolun ilk simvolunun ASCII dəyərini qaytarır
  • parse_str () - Dəyişənlərə bir sətir çıxarır
  • çap et () - Bir və ya bir neçə sətir çıxır
  • printf () - Biçimlendirilmiş bir sətir çıxarır
  • quoted_printable_decode () - Bir tirajlı çap simini 8 bitli ikili formata çevirir
  • quoted_printable_encode () - 8-bit sətirdən sitata yazılan simə keçir
  • quotemeta () - Metakarakterlərdən əvvəl arxa cərgə ilə bir sim verir
  • rtrim () - Şeritler boşluğu və ya simin sağ tərəfindəki digər simvol
  • setlocale () - Yer məlumatlarını təyin edir
  • sha1 () - Bir simli SHA-1 hash hesablayır
  • sha1_file () - Bir fayl üçün eyni edir
  • oxşar_text () - İki ip arasında oxşarlığı müəyyənləşdirir
  • soundex () - Bir sətrin soundex düyməsini hesablayır
  • sprintf () - Formatlaşdırılmış bir simli qaytarır
  • sscanf () - Müəyyən edilmiş bir formata uyğun bir simli girişi parça
  • str_getcsv () - Bir sıra bir CSV simli parça
  • str_ireplace () - Sətirdə göstərilən simvolları müəyyən əvəzlərlə əvəz edir (həssas)
  • str_pad () - Müəyyən bir uzunluğa bir sim qoyur
  • str_repeat () - Sətri əvvəlcədən müəyyən edilmiş sayda təkrarlayır
  • str_replace () - Sətirdə göstərilən simvolları əvəz edir (hərflərə həssas)
  • str_rot13 () - Bir simli ROT13 kodlaşdırmasını həyata keçirir
  • str_shuffle () - Təsadüfi bir simvol simvollarını qarışdırır
  • str_split () - Sıraları seriallara bölür
  • str_word_count () - Sətirdə olan sözlərin sayını qaytarır
  • strcasecmp () - İki simli davaya həssas olmayan müqayisə
  • strcmp () - İkili təhlükəsiz simli müqayisə (həssas)
  • strcoll () - Yerli əsasa əsasən iki ipi müqayisə edir
  • strcspn () - Müəyyən olunmuş simvolların meydana gəlməsindən əvvəl bir sətirdə tapılan simvol sayını qaytarır
  • strip_tags () - Bir simvoldan HTML və PHP yazılarını silir
  • stripcslashes () - Əksinə əlavələr ()
  • zolaqlar - Əksinə əlavələr ()
  • stripos () - Sətir daxilində bir alt hissənin ilk meydana gəlməsinin vəziyyətini tapır (həssas deyil)
  • stristr () - Case həssas versiyası strstr ()
  • strlen () - Bir simin uzunluğunu qaytarır
  • strnatcasecmp () - "Təbii nizam" alqoritmindən istifadə edərək iki ipin həssaslıqla müqayisəsi
  • strnatcmp () - Yuxarıda göstərilənlər ilə eyni, lakin həssasdır
  • strncasecmp () - Müəyyən sayda simvolların simli müqayisəsi (kiçik həssas)
  • strncmp () - Yuxarıdakı kimi eyni, lakin həssasdır
  • strpbrk () - Hər hansı bir simvol üçün bir sim axtarır
  • strpos () - Bir sətirdə bir substringin ilk meydana gəlməsi vəziyyətini qaytarır (kiçik həssas)
  • strrchr () - Başqa bir sətir daxilində bir sətrin son meydana gəlməsini tapır
  • strrev () - Bir simli çevrilir
  • strripos () - Bir sətir alt hissəsinin son meydana gəlməsinin vəziyyətini tapır (kiçik hissələrə həssas deyil)
  • strrpos () - Eyni ilə strripos () lakin hal həssasdır
  • strspn () - Müəyyən edilmiş siyahıdan yalnız simvol olan bir simvoldakı simvolların sayı
  • strstr () - Başqa bir sətir daxilində bir simvolun ilk meydana gəlməsi üçün həssas axtarış
  • strtok () - Bir simli kiçik hissələrə bölür
  • strtolower () - Bir simli bütün simvolları kiçik hərflərə çevirir
  • strtoupper () - Eyni, lakin böyük hərflər üçün
  • strtr () - Müəyyən simvolları simli, alternativ olaraq tərcümə edir: strchr ()
  • substr () - Bir simlin müəyyən bir hissəsini qaytarır
  • substr_köçürmə () - Müəyyən bir başlanğıc mövqeyindən müəyyən bir uzunluğa qədər olan iki ipi müqayisə edir, istəyə uyğun həssasdır
  • substr_count () - Bir sətirdə bir sətirdə neçə dəfə baş verdiyini göstərir
  • substr_replace () - Bir alt hissəni başqa bir şeylə əvəz edir
  • trim () - Bir simin hər iki tərəfindən boşluq və ya digər simvolları silir
  • ucfirst () - Sətrin ilk simvolunu böyük hərfə çevirir
  • sözlər () - Sətirdə olan hər sözün ilk simvolunu böyük hərfə çevirir
  • vfprintf () - Müəyyən bir çıxış axınına biçimlendirilmiş bir simli yazır
  • vprintf () - Biçimlendirilmiş bir sətir çıxarır
  • vsprintf () - Dəyişənə formatlı bir simli yazır
  • wordraprap () - Müəyyən bir simvol üçün bir simli qısaldır

PHP Operatorları

Operatorlar dəyərlər, massivlər və dəyişənlər ilə əməliyyatlar aparmağa imkan verir. Bir neçə müxtəlif növ var.

Arifmetik operatorlar

Standart riyazi operatorlarınız.

  • + - Əlavə
  • - - Çıxarış
  • * - Çarpma
  • / - Bölmə
  • % - Modulo (dəyərin qalan hissəsi digərinə bölünür)
  • ** - Ekspozisiya

Tapşırıq Operatorları

Standart təyinetmə operatorundan başqa (=), aşağıdakı variantları da var:

  • += - a + = b a = a + b ilə eynidır
  • -= - a - = b a = a - b ilə eynidır
  • * = - a * = b a = a * b ilə eynidır
  • / = - a / = b a = a / b ilə eynidır
  • % = - a% = b a = a% b ilə eynidir

Müqayisə etmə operatorları

  • == - Bərabər
  • === - Eynidir
  • != - Bərabər deyil
  • <> - Bərabər deyil
  • !== - Eyni deyil
  • < - Daha az
  • > - Daha böyükdür
  • <= - az və ya bərabərdir
  • > = - Daha böyük və ya bərabərdir
  • <=> - az, bərabər və ya daha çox

Məntiq Operatorları

  • - Və
  • və ya - Və ya
  • xor - Eksklüziv və ya
  • ! - Yox
  • && - Və
  • || - Və ya

Bitwise Əməliyyatçılar

  • - Və
  • | - Və ya (daxil olmaqla)
  • ^ - Xor (ekskluziv və ya)
  • ~ - Yox
  • << - Keçid sol
  • >> - Düzəldin

Səhv Nəzarət Operatoru

İstifadə edə bilərsiniz @ Səhv mesajları yaratmağın qarşısını almaq üçün işarələyin. Bu çox vaxt təhlükəsizlik səbəbi ilə, məsələn məxfi məlumatların etibarlı saxlanılması baxımından vacibdir.

İcraçı operator

PHP bir icraçı operatoru dəstəkləyir `` (geri zərbələr). Bunlar tək bir sitat deyil! PHP, arxa hissələrin məzmununu qabıq əmri kimi icra etməyə çalışacaq.

Artım / Azalma Əməliyyatçıları

  • ++$ v - Dəyişən birini bir artırar, sonra qaytarar
  • $ v++ - Dəyişən qayıdır, sonra artırır
  • --$ v - Dəyişənliyi bir-bir azaldır, sonra geri qaytarır
  • $ v-- - Dəyişəni qaytarır və sonra onu bir ilə azaldır

Sətir operatorları

  • . - Arqumentləri birləşdirmək üçün istifadə olunur (deməkdir)
  • .= - Sübutu sağ tərəfdəki mübahisəyə əlavə etmək üçün istifadə olunur

PHP-də döngələr

Proqramlaşdırmada döngələr çox yayılmışdır. Müxtəlif şəraitdə eyni kod blokundan keçməyə imkan verirlər. PHP bir neçə fərqli var.

Döngü üçün

Bu tip müəyyən bir dəfə bir sıra kod blokundan keçir:

for (başlanğıc counter dəyəri; son dəyər; artan artım) {
icra etmək kodu buraya gedir
}

Foreach döngəsi

Istifadə bir döngə qabaq bir sıra hər element vasitəsilə çalışır:

önlük ($ dəyər kimi $ InsertYourArrayName) {
icra etmək kodu buraya gedir
}

Döngü olarkən

Müəyyən bir şərt doğrudursa, bir kod bloku ilə döngələr.

while (tətbiq edilməli şərt) {
icra etmək kodu buraya gedir
}

Et ... Döngə edərkən

Son PHP döngəsi bir dəfə kod parçasını işlədir, sonra verilmiş şərt doğru olduğu müddətdə loopu təkrarlayır.

etmək {
// icra kodu bura gedir;
} while (tətbiq edilməli şərt);

Şərti bəyanatlar

If / else ifadələri döngələrə bənzəyir. Bunlar yalnız müəyyən şərtlərdə kod işlətmək üçün ifadələrdir. Bir neçə seçiminiz var:

Bəyanat olarsa

Bir şərt doğrudursa kodu icra edir.

əgər (şərt) {
// şərt yerinə yetirildiyi təqdirdə icra ediləcək kod
}

Əgər

Bir şərt doğrudursa, başqa biri olmadıqda kod parçası işlədir.

əgər (şərt) {
// şərt yerinə yetirildiyi təqdirdə icra ediləcək kod
} başqa {
// şərt yerinə yetirilmədiyi təqdirdə icra ediləcək kod
}

Əgər ... Elseif ... Elseif

İki şərtdən çox şərt üçün fərqli kod parçaları yerinə yetirir.

əgər (şərt) {
// şərt yerinə yetirildiyi təqdirdə icra ediləcək kod
} başqaif (şərt) {
bu şərt yerinə yetirildiyi təqdirdə icra ediləcək kod
} başqa {
// şərtlərdən heç biri yerinə yetirilmədiyi təqdirdə yerinə yetirmək üçün kod
}

Switch Statement

İcra etmək üçün bir neçə kod blokundan birini seçir.

keçid (n) {
hal x:
n = x olduqda icra kodu;
fasilə;
case y:
n = y olduqda icra kodu;
fasilə;
case z:
n = z olduqda icra kodu;
fasilə;

// lazım olduqda daha çox hal əlavə edin

default:
n yuxarıda göstərilənlərdən heç biri olmadıqda icra kodu;
}

PHP-də Formalarla İş

PHP tez-tez veb formaları idarə etmək üçün istifadə olunur. Xüsusilə, yuxarıda göstərilənlər $ _ GET$ _POST bir forma ilə göndərilən məlumatları toplamağa kömək edir. Hər ikisi giriş sahələrindən dəyərləri əldə edə bilirlər, lakin istifadəsi fərqlidir.

GET vs POST istifadə edin

GET URL parametrləri vasitəsilə məlumat toplayır. Bütün dəyişən adlar və onların dəyərləri səhifə adresində olduğunu göstərir.

Bunun üstünlüyü odur ki, məlumatı əlfəcin edə bilərsiniz. Unutmayın ki, bu məlumatın hamı üçün görünməsi deməkdir. Bu səbəbdən GET parol kimi həssas məlumatlar üçün uyğun deyil. O, həmçinin 2000 simvol ilə göndərilə biləcək məlumatların miqdarını məhdudlaşdırır.

Digər tərəfdən, POST, dəyişənlərə keçmək üçün HTTP POST metodundan istifadə edir. Bu, HTTP orqanına göndərildiyi üçün məlumatları üçüncü tərəflər üçün görünməz hala gətirir. Siz əlfəcin edə bilmirsiniz.

POST ilə, göndərə biləcəyiniz məlumatların miqdarında heç bir məhdudiyyət yoxdur. Bundan əlavə, inkişaf etmiş bir funksiyaya sahibdir və buna görə inkişaf etdiricilər tərəfindən seçilir.

Təhlükəsizlik Təhlükəsizliyi

Veb formalarına gəldikdə ən vacib məsələ təhlükəsizlikdir. Düzgün qurulmasa, çarpaz yazı hücumlarına qarşı həssasdırlar. Hakerlər onları öz məqsədləri üçün istifadə etmək üçün təminatsız veb-formalara skriptlər əlavə edirlər.

PHP də bu hücumların qarşısını almaq üçün vasitələr təklif edir, yəni:

  • htmlspecialchars ()
  • trim ()
  • zolaqlar

Bütün bu funksiyaları stringsdəki əvvəlki hissədə qarşıladığımızı görəcəksiniz. Forma məlumatlarını toplayan skriptə daxil etdikdə, istifadə üçün lazımlı simvolların zərərli skriptlərini təsirli bir şəkildə kənarlaşdıra bilərsiniz..

Tələb olunan sahələr, səhv mesajları və məlumatların təsdiqlənməsi

Bundan başqa, PHP tələb olunan sahələri müəyyənləşdirə bilər (formanı doldurmadan təqdim edə bilməzsiniz), bəzi məlumatların olmaması halında səhv mesajlarını göstərmək və məlumatları doğrulamaq. Bunu etmək üçün lazımi vasitələr barədə artıq danışdıq.

Məsələn, sadəcə forma sahələriniz üçün dəyişənləri təyin edə və istifadə edə bilərsiniz boş () dəyərlərin olub olmadığını yoxlamaq üçün funksiya. Bundan sonra, təqdim olunan məlumatları göndərmək və ya səhv mesajı çıxarmaq üçün sadə bir if / başqa bir ifadə yaradın.

Növbəti addım təqdim olunan məlumatların etibarlılığını yoxlamaqdır. Bunun üçün PHP kimi bir sıra filtrlər təklif edir FILTER_VALIDATE_EMAIL təqdim edilmiş e-poçt ünvanının düzgün formata malik olduğundan əmin olmaq.

PHP Filtrləri

Filtrlər etibarsız mənbələrdən gələn məlumatların doğrulanması və süzülməsi üçün istifadə olunur. Qeyd edildiyi kimi, ümumi bir nümunə istifadəçi girişidir. PHP bunun üçün bir sıra filtr funksiyaları və sabitləri təklif edir:

Filtr funksiyaları

  • filter_has_var () - Göstərilən növün bir dəyişəninin olub olmadığını yoxlayır
  • filter_id () - Adı verilən bir filtrə aid şəxsiyyət sənədini qaytarır
  • filter_input () - Müəyyən edilmiş bir xarici dəyişəni adı ilə alır və istədiyi kimi süzür
  • filter_input_array () - Xarici dəyişənləri çəkir və isteğe görə onları süzgəcdən keçirir
  • filter_list () - Bütün dəstəklənən filtrlərin siyahısını qaytarır
  • filter_var_array () - Bir çox dəyişən alır və isteğe görə onları süzür
  • filter_var () - Müəyyən bir filtr ilə dəyişənləri süzür

Filtri sabitləri

  • FILTER_VALIDATE_BOOLEAN - Boolanı təsdiqləyir
  • FILTER_VALIDATE_EMAIL - Elektron poçt ünvanını təsdiqləyir
  • FILTER_VALIDATE_FLOAT - Bir üzən təsdiqləyir
  • FILTER_VALIDATE_INT - Tam ədəd təsdiqləyir
  • FILTER_VALIDATE_IP - Bir IP ünvanını təsdiqləyir
  • FILTER_VALIDATE_REGEXP - Adi bir ifadəni təsdiqləyir
  • FILTER_VALIDATE_URL - Bir URL təsdiqləyir
  • FILTER_SANITIZE_EMAIL - Bütün qanunsuz simvolları bir e-poçt ünvanından silir
  • FILTER_SANITIZE_ENCODED - Xüsusi simvolları silir / kodlaşdırır
  • FILTER_SANITIZE_MAGIC_QUOTES - Tətbiq olunur əlavələr ()
  • FILTER_SANITIZE_NUMBER_FLOAT - Rəqəmlərdən başqa bütün simvolları silinir, + - və., EE
  • FILTER_SANITIZE_NUMBER_INT - Rəqəm və + istisna olmaqla bütün simvollardan qurtulur
  • FILTER_SANITIZE_SPECIAL_CHARS - Xüsusi simvolları rədd edir
  • FILTER_SANITIZE_FULL_SPECIAL_CHARS - Xüsusi simvolları HTML varlıqlarına çevirir
  • FILTER_SANITIZE_STRING - Bir etiketdən / xüsusi simvollardan alternativi silinir: FILTER_SANITIZE_STRIPPED
  • FILTER_SANITIZE_URL - Bir URL-dən bütün qanunsuz simvolları yığışdırın
  • FILTER_UNSAFE_RAW -Heç nə etməyəsiniz, xüsusi simvolları şeridlə kodlaşdırın
  • FILTER_CALLBACK - Məlumatların süzülməsi üçün istifadəçi tərəfindən təyin olunan bir funksiyaya zəng edin

PHP-də HTTP funksiyaları

PHP həmçinin brauzerə veb-serverdən göndərilən məlumatları idarə etmək funksiyasına malikdir.

HTTP funksiyaları

  • başlıq () - Brauzerə xam HTTP başlığı göndərir
  • başlıqlar_list () - Göndərməyə hazır (və ya artıq göndərilmiş) cavab başlıqlarının siyahısı
  • başlıqlar_sent () - HTTP başlıqlarının göndərildiyini və harada olduğunu yoxlayır
  • setcookie () - HTTP başlıqları ilə birlikdə göndəriləcək bir çerezi təyin edir
  • setrawcookie () - Bir çərəzi (URL kodlamadan) birlikdə göndərilməsini təyin edir

MySQL ilə işləmək

PHP-yə əsaslanan bir çox platform arxa planda MySQL verilənlər bazası ilə işləyir. Bu səbəblə onlarla işləməyinizə imkan verən funksiyalarla tanış olmaq vacibdir.

MySQL funksiyaları

  • mysqli_affected_rows () - Əvvəlki MySQL əməliyyatında təsirlənən sətirlərin sayı
  • mysqli_autocommit () - Avtomatik işləyən verilənlər bazasının dəyişikliklərini yandırın və ya söndürün
  • mysqli_change_user () - Göstərilən verilənlər bazası bağlantısının istifadəçisini dəyişdirir
  • mysqli_character_set_name () - Verilənlər bazası bağlantısı üçün təyin olunmuş simvol
  • mysqli_close () - Açıq verilənlər bazası bağlantısını bağlayır
  • mysqli_commit () - Cari əməliyyatı tapşırır
  • mysqli_connect_errno () - Son bağlantı səhvindən gələn səhv kodu
  • mysqli_connect_error () - Son bağlantı səhvindən səhv təsviri
  • mysqli_connect () - MySQL serverinə yeni bir əlaqə açır
  • mysqli_data_seek () - Nəticə göstəricisini nəticə toplusunda ixtiyari bir cərgəyə keçirir
  • mysqli_debug () - Çatdırma əməliyyatlarını həyata keçirir
  • mysqli_dump_debug_info () - Girişdə məlumatları ayıran zibilliklər
  • mysqli_errno () - Ən son funksiya çağırışı üçün son səhv kodu
  • mysqli_error_list () - Ən son funksiya çağırışı üçün səhvlərin siyahısı
  • mysqli_error () - Ən son funksiya çağırışı üçün son səhv təsviri
  • mysqli_fetch_all () - Bütün nəticə sətirlərini bir sıra kimi alır
  • mysqli_fetch_array () - Bir nəticə cərgəsini bir assosiativ, rəqəmli sıra və ya hər ikisi kimi alır
  • mysqli_fetch_assoc () - Nəticə cərgəsini assosiativ bir sıra kimi əldə edir
  • mysqli_fetch_field_direct () - Bir obyekt kimi tək bir sahə üçün metadata
  • mysqli_fetch_field () - Nəticədə növbəti bir obyekt bir obyekt olaraq təyin olundu
  • mysqli_fetch_fields () - Nəticə toplusundakı sahələri təmsil edən bir sıra obyektlər
  • mysqli_fetch_lengths () - Nəticələr dəstindəki cari sütunların uzunluqları
  • mysqli_fetch_object () - Bir nəticə olaraq təyin edilmiş bir nəticə cərgəsi
  • mysqli_fetch_row () - Nəticə dəstindən bir cərgə alır və qeyd olunan bir sıra kimi qaytarır
  • mysqli_field_count () - Ən son sorğu üçün sütunların sayı
  • mysqli_field_seek () - Sahə kursorunu verilən sahə ofsetinə təyin edir
  • mysqli_field_tell () - Sahə kursorunun mövqeyi
  • mysqli_free_result () - Nəticə ilə əlaqəli yaddaşa zərər verir
  • mysqli_get_charset () - Bir xarakter dəsti obyekti
  • mysqli_get_client_info () - MySQL müştəri kitabxanası versiyası
  • mysqli_get_client_stats () - Müştərinin hər proses statistikasını qaytarır
  • mysqli_get_client_version () - Bir tam olaraq MySQL müştəri kitabxana versiyası
  • mysqli_get_connection_stats () - Müştəri bağlantısı haqqında statistika
  • mysqli_get_host_info () - MySQL serverin ana adı və əlaqə növü
  • mysqli_get_proto_info () - MySQL protokol versiyası
  • mysqli_get_server_info () - MySQL server versiyasını qaytarır
  • mysqli_get_server_version () - Tam say olaraq MySQL server versiyası
  • mysqli_info () - Ən son icra olunan sorğu haqqında məlumatı qaytarır
  • mysqli_init () - MySQLi işə salır və istifadəsi üçün bir qaynaq qaytarır mysqli_real_connect ()
  • mysqli_insert_id () - Son sorğuda istifadə edilən avtomatik yaradılan şəxsiyyət sənədini qaytarır
  • mysqli_kill () - Serverdən MySQL mövzusunu öldürməsini xahiş edir
  • mysqli_more_results () - Çox sorğu nəticəsində daha çox nəticə olub olmadığını yoxlayın
  • mysqli_multi_query () - Verilənlər bazasında bir və ya bir neçə sorğu yerinə yetirir
  • mysqli_next_result () - Sonrakı nəticəni hazırlayır mysqli_multi_query ()
  • mysqli_num_fields () - Nəticə dəstindəki sahələrin sayı
  • mysqli_num_rows () - Nəticə dəstindəki satırların sayı
  • mysqli_options () - Əlavə əlaqə seçimlərini təyin edir və bir əlaqə üçün davranışa təsir göstərir
  • mysqli_ping () - Bir server bağlantısını ping edir və ya azalıbsa yenidən əlaqə qurmağa çalışır
  • mysqli_ hazırlamaq () - SQL ifadəsini icra üçün hazırlayır
  • mysqli_query () - Verilənlər bazasına qarşı bir sorğu yerinə yetirir
  • mysqli_real_connect () - MySQL serverinə yeni bir əlaqə açır
  • mysqli_real_escape_string () - Bir SQL ifadəsində istifadə üçün bir simli xüsusi simvollardan qaçır
  • mysqli_real_query () - SQL sorğusunu icra edir
  • mysqli_reap_async_query () - Nəticəni async sorğusundan qaytarır
  • mysqli_refresh () - Cədvəlləri və ya önbelleği yeniləyir və ya replika server məlumatlarını sıfırlayır
  • mysqli_rollback () - Verilənlər bazası üçün cari əməliyyatı geri qaytarır
  • mysqli_select_db () - Bağlantı üçün standart verilənlər bazasını dəyişdirir
  • mysqli_set_charset () - Defolt müştəri xarakter dəsti təyin edir
  • mysqli_set_local_infile_default () - YOX YERİ İNFİL əmri üçün istifadəçi tərəfindən müəyyən edilmiş işləmə qurğusunu açır
  • mysqli_set_local_infile_handler () - LOAD DATA LOCAL INFILE əmri üçün geri çağırış funksiyasını təyin edir
  • mysqli_sqlstate () - Son MySQL əməliyyatı üçün SQLSTATE səhv kodunu qaytarır
  • mysqli_ssl_set () - SSL istifadə edərək etibarlı əlaqə qurur
  • mysqli_stat () - Mövcud sistem vəziyyəti
  • mysqli_stmt_init () - Bir ifadəni işə salır və istifadəsi üçün bir obyekti qaytarır mysqli_stmt_ hazırlamaq ()
  • mysqli_store_result () - Son sorğudan müəyyən bir nəticə köçürür
  • mysqli_thread_id () - Mövcud əlaqə üçün mövzu ID
  • mysqli_thread_safe () - Müştəri kitabxanası ipliksiz kimi tərtib olunarsa qayıdır
  • mysqli_use_result () - istifadə edərək icra edilən son sorğudan alınan nəticənin alınmasını təşəbbüs edir mysqli_real_query ()
  • mysqli_yarışıq_count () - Bağlantıdakı son sorğudan xəbərdarlıqların sayı

Tarix və saat

Əlbəttə ki, tarix və vaxt üçün PHP funksiyaları hər hansı bir PHP fırıldaqçı vərəqindən əskik olmamalıdır.

Tarix / Vaxt funksiyaları

  • yoxlama tarixi () - Qriqorian tarixinin etibarlılığını yoxlayır
  • date_add () - Bir tarix obyektinə bir neçə gün, ay, il, saat, dəqiqə və saniyə əlavə edir
  • tarix_create_from_format () - Formatlaşdırılmış DateTime obyektini qaytarır
  • tarix_create () - Yeni DateTime obyekti yaradır
  • tarix_gün_sərgə () - Yeni bir tarix təyin edir
  • tarix_default_timezone_get () - Bütün funksiyaların istifadə etdiyi vaxt zonasını qaytarır
  • tarix_default_timezone_set () - Defolt vaxt qurşağını təyin edir
  • tarix_diff () - İki tarix arasındakı fərqi hesablayır
  • Tarix formatı() - Müəyyən bir formata uyğun bir formatı qaytarır
  • date_get_last_errors () - Bir tarix simvolunda tapılan xəbərdarlıqları və ya səhvləri qaytarır
  • date_interval_create_from_date_string () - Bir simli nisbi hissələrindən bir DateInterval qurur
  • tarix_interval_format () - Bir fasilə formatlayır
  • tarix_isodate_set () - İSO 8601 standartlarına uyğun bir tarix təyin edir
  • tarix_modify () - Zaman işarəsini dəyişdirir
  • tarix_offset_get () - Saat qurşağının ofsetini qaytarır
  • tarix_parse_from_format () - Müəyyən edilmiş bir formata uyğun olaraq müəyyən bir tarix haqqında ətraflı məlumat olan bir sıra qaytarır
  • tarix_parse () - Müəyyən edilmiş bir tarix haqqında ətraflı məlumat olan bir sıra qaytarır
  • tarix_sub () - Bir tarixdən günləri, ayları, illəri, saatları, dəqiqələri və saniyələrini ayırır
  • tarix_sun_info () - Müəyyən bir gün və məkan üçün gün batımı / gün batması və alacakaranlıq başlaması / sona çatması haqqında məlumat olan bir sıra qaytarır
  • tarix_sunrise () - Müəyyən bir gün və məkan üçün günəşin çıxma vaxtı
  • tarix_sunset () - Müəyyən bir gün və məkan üçün qürub vaxtı
  • tarix_time_set () - Vaxt təyin edir
  • tarix_timestamp_get () - Unix vaxt işarəsini qaytarır
  • tarix_timestamp_set () - Bir Unix vaxt işarəsi əsasında tarix və vaxt təyin edir
  • date_timezone_get () - Verilmiş DateTime obyektinin vaxt zonasını qaytarır
  • tarix_timezone_set () - Bir DateTime obyekti üçün vaxt zonasını təyin edir
  • Tarix() - Yerli bir tarix və vaxtı formatlayır
  • getdate () - Bir işarəsi və ya cari yerli tarix / vaxtın tarixi / vaxtı barədə məlumat
  • gettimeofday () - Cari vaxt
  • gmdate () - GMT / UTC tarixini və vaxtını formatlayır
  • gmmktime () - GMT tarixi üçün Unix vaxt işarəsi
  • gmstrftime () - Yerli parametrlərə görə GMT / UTC tarixi və vaxtı formatlayır
  • idate () - Yerli vaxtı / tarixi tam say olaraq formatlayır
  • yerli vaxt() - Yerli vaxt
  • mikrotime () - Mikrosekundlar ilə mövcud Unix vaxt damğası
  • mktime () - Bir tarix üçün Unix işarəsi
  • strftime () - Yer parametrlərinə görə yerli vaxtı və / və ya tarixi formatlayır
  • striptime () - Bir zaman / tarixi ilə parça strftime ()
  • strtotime () - İngiliscə mətn tarixini bir Unix vaxt işarəsinə çevirir
  • vaxt () - Bir Unix vaxt işarəsi olaraq cari vaxt
  • vaxt zonası_abbreviations_list () - Dst, ofset və vaxt qurşağı adını ehtiva edən bir sıra qaytarır
  • timezone_identifiers_list () - Bütün vaxt qurşağı identifikatorları ilə indeksli bir sıra
  • vaxt zonası_lok_get () - Müəyyən bir vaxt zonası üçün yer məlumatı
  • vaxt zonası_name_from_abbr () - Saat qurşağı adını ixtisardan qaytarır
  • timezone_name_get () - Saat qurşağının adı
  • timezone_offset_get () - Saat qurşağı GMT-dən silindi
  • vaxt zonası_open () - Yeni DateTimeZone obyektini yaradır
  • vaxt zonası_transitions_get () - Saat qurşağı üçün bütün keçidləri qaytarır
  • timezone_version_get () - Zaman zolağının versiyasını qaytarır

Tarix və Saat Formatlaşdırma

  • d - 01 ilə 31
  • j - 1 ilə 31 arasında
  • D - Günəş vasitəsilə Mon
  • l - Bazar günündən şənbə gününə qədər
  • N - 1 (bazar ertəsi) 7-dən (Satış üçün)
  • w - 0 (Günəş üçün) 6-dan (Satış üçün)
  • m - Aylar, 01 - 12
  • n - Aylar, 1-dən 12-dək
  • F - Yanvar-Dekabr
  • M - Dekabr ayından
  • Y - Dörd rəqəm ili (məsələn, 2018)
  • y - İki rəqəm ili (məs. 18)
  • L - Sıçrayış ili olub olmadığını müəyyənləşdirir (1 və ya 0)
  • a - am və axşam
  • A - AM və PM
  • g - Saat 1-dən 12-dək
  • h - Saat 01-dən 12-dək
  • G - 0-dan 23-dək olan saatlar
  • H - Saatlar 00-dan 23-dək
  • i - Dəqiqələr 00 ilə 59 arasında
  • s - 00-dan 59-a qədər

PHP səhvləri

Nəhayət, işlərin düz getməməsi və problemin harada olduğunu öyrənmək üçün PHP də səhvlər üçün işləməyi təklif edir.

Səhv funksiyaları

  • debug_backtrace () - Arka boşluq yaratmaq üçün istifadə olunur
  • debug_print_backtrace () - Arxa yazı yazdırır
  • səhv_get_last () - Baş verən son səhvini alır
  • səhv_log () - Veb serverin girişinə, bir fayla və ya poçt hesabına səhv mesajı göndərir
  • səhv_reporting () - Hansı PHP səhvlərinin bildirildiyini göstərir
  • bərpa_error_handler () - Əvvəlki səhv işleyicisi funksiyasına qayıdır
  • bərpa_exception_handler () - Əvvəlki istisna idarəediciyə qayıdır
  • set_error_handler () - Skript səhvlərini idarə etmək üçün istifadəçi tərəfindən təyin olunan bir funksiyanı təyin edir
  • set_exception_handler () - İstifadəçi tərəfindən təyin olunan bir istisna işləmə funksiyası təyin edir
  • trigger_error () - Bir istifadəçi səviyyəsində səhv mesajı yaradır, siz də istifadə edə bilərsiniz user_error ()

Səhv sabitləri

  • E_ERROR - Skriptin dayandırılmasına səbəb olan və bərpa edilə bilməyən ölümcül iş vaxtı səhvləri
  • DİQQƏT - Qeyri-ölümcül iş vaxtı səhvləri, ssenarinin icrası davam edir
  • E_PARSE - Tərtib vaxtı təhlil səhvləri, yalnız analiz edən tərəfindən yaradılmalıdır
  • E_NOTICE - Mümkün bir xətanı göstərən bildirişlər
  • E_CORE_ERROR - PHP başlatma zamanı ölümcül səhvlər E_ERROR PHP nüvəsində
  • E_CORE_WARNING - Bənzər PHP başlanğıcında ölümcül olmayan səhvlər DİQQƏT ancaq PHP nüvəsində
  • E_COMPILE_ERROR - Zend Skriptləmə Mühərriki tərəfindən yaradılan ölümcül tərtib vaxt səhvləri
  • E_COMPILE_WARNING - Zend Skriptləmə Mühərriki tərəfindən ölümcül olmayan tərtib vaxtı səhvləri
  • E_USER_ERROR - İstifadəçi tərəfindən yaradılan səhv istifadəçi səhvidir trigger_error ()
  • E_USER_WARNING - Ölümcül olmayan istifadəçi tərəfindən yaradılan xəbərdarlıq
  • E_USER_NOTICE - İstifadəçi tərəfindən yaradılan bildiriş trigger_error ()
  • E_STRICT - Kodunuzu yaxşılaşdırmaq üçün PHP-nin təklifləri (aktiv olmalıdır)
  • E_RECOVERABLE_ERROR - Bir istifadəçi tərəfindən təyin olunan sapı tərəfindən tutulan ölümcül səhv
  •  E_DEPRECATED - Gələcək üçün sübut olmayan bir kod barədə xəbərdarlıq almağına imkan yaradın
  • E_USER_DEPRECATED - İstifadəçi tərəfindən yaradılan köhnəlmiş kod üçün xəbərdarlıq
  • E_ALL - Bütün səhvlər və xəbərdarlıqlar istisna olmaqla E_STRICT

Nəticə

PHP ətrafında yolunuzu bilmək, veb dizayn və veb inkişafı ilə maraqlanan hər kəs üçün yaxşı bir fikirdir. Xüsusilə veb saytınızı yaratmağın texniki cəhətlərinə daha dərindən getmək istəyirsinizsə.

Yuxarıdakı PHP fırıldaqçı vərəqi sizə PHP-nin bəzi mərkəzi hissələrinin icmalını təqdim edir. Bir arayış olaraq işarələyin və ya proqramlaşdırma dili haqqında daha çox məlumat əldə etmək üçün tramplin kimi istifadə edin. Ümidvarıq ki, faydalı bir qaynaq tapdınız.

PHP fırıldaqçı vərəqinə əlavə əlavəniz varsa, aşağıdakı şərh bölməsində bizə bildirməkdən çəkinməyin!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me