Destpêka PHP

Sazkirina hawîrdorek pêşveçûna PHP-ê

PHP (Hypertext Preprocessor) zimanek bernamesaziya çavkaniya vekirî ya populer e ku ji bo pêşkeftina malperê îdeal e. Ew bi gelemperî bi teknolojiyên din re tê bikar anîn da ku malperên dînamîkî û înteraktîf ava bike, wek HTML, CSS, û JavaScript.

Ev destpêk dê bingehên PHP-ê veşêre û li ser taybetmendî û kapasîteyên wê yên bingehîn nêrînek pêşkêşî bike. Em ê mijarên wekî:

  • Sazkirina hawirdora pêşveçûnê
  • Hevoksaziya bingehîn û celebên daneyê
  • Guhêrbar û domdar
  • Strukturên kontrolê (heke/heke din, xelek, hwd.)
  • Kar û
  • Arrays
  • Bi form û daneyên GET/POST re dixebitin
  • Girêdana bi databases
  • Bi pel û peldankan re dixebitin
  • Desthilatdariya çewtiyê û xeletkirinê
  • Pratîkên çêtirîn û ramanên ewlehiyê
Bi Destpêka PHP-ê zû bingehên bingehîn fêr bibin

Hûn ê xwedî têgihîştinek xurt a PHP-ê bin û bi encamnameya vê pirtûkê re karibin skrîptên hêsan û rûpelên malperê ava bikin. Gava ku hûn bi PHP-ê re xwendin û xebata xwe didomînin hûn ê taybetmendî û kapasîteyên sofîstîketir bibînin, ku dihêle hûn sepanên tevnvî yên tevlihev û dînamîkî ava bikin.

Berî ku bikevin nav PHP-ê, girîng e ku meriv hawîrdorek pêşveçûnê saz bikin ku dê destûrê bide we ku hûn nivîsarên PHP-ê bimeşînin. Hûn dikarin jîngehek pêşkeftina herêmî an karûbarek mêvandar a lihevhatî ya PHP-ê bikar bînin. Li dû wê, hûn dikarin dest bi xwendina rêzimana bingehîn a PHP-ê bikin, ku tê de guhêrbar, domdar, celebên daneyê, û strukturên kontrolê vedihewîne.

Piştre, hûn ê li ser fêr bibin fonksiyonên, ku dihêle hûn koda têkildar bi hev re kom bikin û ji nû ve bikar anîn û birêxistinkirina koda xwe hêsantir dike. Fonksiyon di her zimanê bernamesaziyê de ji bo avakirina kodek birêkûpêk û ji nû ve bi kar anîn de hêmanek girîng in.

Arrays di heman demê de mijarek girîng e ku meriv bi PHP-ê re bixebite. Array rê dide we ku hûn çend nirxan di yek guhêrbar de hilînin û manîpule bikin. Array dikare ji bo hilanîn û manîpulekirina daneyan, wekî navnîşek tiştan an agahdariya kesane ya bikarhênerek were bikar anîn.

Aliyek din a girîng a pêşkeftina malperê ev e bi forman re dixebitin û daneyên GET / POST. PHP gelek fonksiyonên çêkirî peyda dike ku bi hêsanî gihîştina daneyên ku ji hêla forman ve hatî şandin û pêvajoyê dike. Girêdanê ji databasan re û xebata bi pel û peldankan re têgehên din ên sereke ne ku dema ku bi PHP-ê re dixebitin têne fêm kirin.

Paşan, mijûlbûna xeletiyê û debugging jêhatîbûnên girîng in ku dema ku bi PHP-ê re dixebitin hene. PHP gelek fonksîyon û avahîyên çêkirî peyda dike ku dihêle hûn xeletî û hişyariyên ku dibe ku di dema pêkanîna koda we de çêbibin bi rê ve bibin û jêbirin.

Rakirina xeletiyan di PHP de jêhatîbûnek girîng e

Wekî din, dema ku bi PHP-ê re mijûl dibe, ewlehî faktorek krîtîk e. PHP gelek fonksiyonên çêkirî hene û rêbazên da ku ji we re bibe alîkar ku hûn serîlêdana xweya serhêl ewle bikin û wê ji xetereyên ewlehiyê yên tîpîk biparêzin.

Ji bo ku hûn têgihîştina xwe ya PHP-ê hîn kûrtir bikin, di heman demê de girîng e ku hûn bi hin populer re lêkolîn bikin û bixebitin çarçoveyên PHP û pirtûkxane. Çarçoveyên mîna Laravel, CodeIgniter, û Symphony komek rêbaz û dersên pêş-avakirî bidin ku dikarin ji we re bibin alîkar ku hûn pêşveçûnê bilezînin, rêxistina kodê zêde bikin, û xebata bi databas û pêkhateyên din re hêsan bikin.

Wekî din, di heman demê de ramanek baş e ku meriv vekolîn û fêr bibin ka meriv çawa meriv çawa populer bikar tîne CMS (Pergalên Rêvebiriya Naverokê) ku li ser PHP-ê hatine çêkirin wekî WordPress, Joomla, û drupal. Van CMS xwedan civakek mezin û çalak in, ku tê vê wateyê ku hûn dikarin gelek çavkanî, dersan û pêvekan bibînin da ku jêhatîyên xwe baştir bikin.

Di dawiyê de, di heman demê de pêdivî ye ku meriv pê re nûve bibe geşedanên dawî û meylên di civaka PHP. Blog, forum û hesabên medyaya civakî yên ku balê dikişînin ser pêşkeftina PHP-ê bişopînin, û beşdarî konferans û civînan bifikirin da ku bi pêşdebirên din re têkildar bin û li ser amûr û teknîkên nû fêr bibin.

Civaka PHP civakek mezin e.

Aliyek din a girîng a pêşkeftina PHP-ê karanîna e Programa Object-Oriented Objecting (OOP) têgeh û şêweyên sêwiranê. OOP dihêle hûn di koda xwe de tiştên cîhana rastîn temsîl bikin, ku dikare bi avahiyek kodê û domdariyê re bibe alîkar. Di heman demê de ramanek baş e ku meriv şêwazên sêwirana hevpar ên mîna ya lêkolîn û sepandin Model-View-Kontroller (MVC) û Nimûneyên Singleton, ku dibe ku ji we re bibin alîkar ku hûn koda xwe bi mentiqîtir û bikêrhatî saz bikin.

Wekî din, girîng e ku meriv bingehên bingehîn fam bike pêşkêşkerên tevnê û ew çawa bi PHP-ê re dixebitin. Apache û nginx serverên webê yên herî gelemperî ne ku bi PHP-ê re têne bikar anîn, û têgihîştina ka ew çawa dixebitin dikare ji we re bibe alîkar ku hûn koda PHP-a xwe çareser bikin û xweşbîn bikin. Ji bo ku hûn zû dest pê bikin, em pêşniyar dikin ku bikar bînin XAMPP - ku ji bo we Apache, MySQL û PHP saz dike.

Di dema ku bi PHP-ê re mijûl dibe vebijarkek din a girîng performans e. Ji ber ku PHP zimanek şirovekirî ye, ew dikare ji zimanên berhevkirî yên wekî C an C++ hêdîtir be. Lêbelê, gelek nêzîkatî û teknolojiyên, wekî caching, opcode caching, û dibe ku profîlek were bikar anîn da ku karbidestiya koda PHP-ê zêde bike.

Bi kurtasî, PHP zimanek bernamesaziyek maqûl û bihêz e ku bi gelemperî di pêşkeftina malperê de tê bikar anîn. Ev gotar ji bo PHP-ê, tevî wê ya bingehîn, danasînek bêkêmasî dide features û kapasîteyên. Ji bo serweriya PHP-ê, pêdivî ye ku meriv çarçove û pirtûkxaneyan lêkolîn bike, bi CMS-yên populer re bixebite, li ser pêşkeftin û meylên herî dawî yên di civata PHP-ê de bimîne, têgînên OOP û şêwazên sêwiranê bikar bîne, bingehên serverên malperê fam bike û ka ew çawa bi PHP-ê re têkilî didin. , û teknîkên xweşbînkirina performansê bifikirin. Di heman demê de pir girîng e ku hûn bi çêkirin û xebata li ser projeyan pratîk bikin û bi domdarî qabiliyetên xwe zêde bikin. Dema ku dor tê PHP-ê, çi hûn nûbilind bin an jî pêşdebirek bi ezmûn bin, her gav tiştek nû heye ku meriv pê fêr bibe û pêşde bibe.

Sazkirina hawirdora pêşveçûnê

Ji bo sazkirina jîngehek pêşkeftinê ji bo PHP-ê, hûn ê hewce bikin ku serverek malperê, pergala rêveberiya databasê, û dema xebitandinê ya PHP-ê saz bikin.

  1. Pêşkêşkarek malperê saz bikin: Pêşkêşkerên webê yên ku herî zêde têne bikar anîn ji bo PHP-ê Apache û Nginx in. Hûn dikarin yek ji van serverên malperê li ser makîneya xweya herêmî dakêşin û saz bikin.
  2. Pergalek rêveberiya databasê saz bikin: PHP bi cûrbecûr databases re baş dixebite, lê MySQL ya herî gelemperî tê bikar anîn. Hûn dikarin MySQL li ser makîneya xweya herêmî dakêşin û saz bikin.
  3. Dema xebitandinê ya PHP-ê saz bikin: PHP zimanek nivîsandinê yê server-ê ye, ji ber vê yekê pêdivî ye ku ew li ser servera weya malperê were saz kirin. Hûn dikarin guhertoya herî dawî ya PHP-ê ji malpera fermî dakêşin û li ser servera xweya webê saz bikin.
  4. Pêşkêşkara malperê mîheng bikin: Piştî ku we servera malperê saz kir, hûn ê hewce bikin ku wê mîheng bikin da ku bi PHP-ê re bixebite. Ev ê bi guherandina pelên veavakirina serverê re têkildar be da ku modula PHP-ê zêde bike û komeleyên pelê yên rast saz bike.
  5. Sazkirina xwe biceribînin: Piştî ku we gavên jorîn qedandin, hûn dikarin sazkirina xwe bi çêkirina pelek PHP-ê bi skrîptek hêsan biceribînin û bi servera xweya webê ve bigihîjin wê. Ger her tişt bi rengek rast dixebite, divê hûn di geroka xwe de encamnameya skrîptê bibînin.
  6. (vebijarkî) Jîngehek Pêşveçûn: Hin pêşdebir tercîh dikin ku hawîrdorek pêşkeftinê wekî XAMPP, WAMP, an LAMP bikar bînin. Van hawîrdoran Apache, MySQL, û PHP bi hev re kom dikin û sazkirin û meşandina serverek pêşkeftinê li ser makîneya xweya herêmî hêsan dikin.

Hêjayî gotinê ye ku gavên jorîn li gorî pergala xebitandinê û guhertoya ku hûn bikar tînin ve girêdayî dibe, divê hûn rêwerzên ji bo pergala xweya taybetî bişopînin.

Li şûna ku hûn bi xwe jîngeha pêşkeftinê saz bikin, em pêşniyar dikin ku bikar bînin XAMPP.

Bi tam fêr bibin ka meriv çawa her tiştî bi karanîna me saz dike rêberê jîngehê pêşveçûna gav-bi-gav.

Hevoksaziya bingehîn û celebên daneyê

PHP xwedan hevoksaziyek e ku dişibihe ya gelek zimanên bernamesaziyê yên din, fêrbûna wê ji pêşdebiran re ku berê xwe bi zimanên din re nas dikin hêsan dike.

  1. Hevoksaziya bingehîn:
<?php
  // This is a single-line comment
  /*
  This is a
  multi-line comment
  */
  $x = 5; // this is a variable
  echo "Hello World!"; // this is a statement
?>
  • Koda PHP bi etîketan hatiye dorpêçkirin, ku mebesta wan ew e ku wê ji zimanên din ên wekî HTML an JavaScript cuda bikin. The default tags ne?php û?> in, lê heke di mîhengên php-ya we de tagên kurt werin çalak kirin, hûn dikarin wan li şûna wan bikar bînin.
  • Şîroveyên di PHP-ê de dişibin şîroveyên bi zimanên din, ew ji bo şîroveyên yek-xêzik bi ducara berjêr (//) dest pê dikin, an ji bo şîroveyên pir-xêz bi /* û */ dest pê dikin.
  • Daxuyanên PHP-ê bi nîvcolon (;) û dawiya her gotinê têne veqetandin.
  • guherbarên di PHP-ê de bi nîşana dolaran ($) têne destnîşan kirin, û divê bi herfek an binê xêzekê dest pê bikin û tenê tîp, jimar û binxet hebin.
  1. Cûreyên Daneyê:
  • PHP gelek piştgirî dike cureyên daneyên, Di nav de:
    • Rêjmar: Bi tevahî, wek -5, 0 û 42.
    • Floats: Hejmarên bi xalên dehiyê, wek 3.14159.
  • Strings: Rêzên karakteran, wek "Hello World!" an jî "123".
  • Booleans: Nirxên rast an derewîn.
  • Arrays: Komek ji nirxan, ku dikare ji her cureyê daneyê be.
  • Objekt: Cureyek daneya taybetî ya ku mînakek çînek nîşan dide.
  • Çavkanî: Cureyek daneya taybetî ya ku çavkaniyek derveyî temsîl dike, mîna girêdanek databasê.

PHP bixweber cûreyên daneyê wekî ku hewce dike diguhezîne, lê girîng e ku meriv celebên daneya cihêreng bi bandor fam bike û bikar bîne da ku ji tevgerên nediyar dûr bikevin. Ji bo destnîşankirina celebê guhêrbar, fonksiyonên var dump() an çapkirina r() bikar bînin.

<?php
  $num = 5;
  $str = "Hello";
  $bool = true;
  $arr = array(1,2,3);
  var_dump($num); // int(5)
  var_dump($str); // string(5) "Hello"
  var_dump($bool); // bool(true)
  var_dump($arr); // array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
?>

Ew nirxand ku ew dirûşm di PHP-ê de dibe ku bi yek quotes (') an ducarî (“) were diyar kirin, bi yek quotes hindek bileztir in û kêm bîranîn hewce dikin. Nîşanên neqilkirinê yên yekane rêzikên revê pars nakin, lêbelê nîşaneyên ducarî dê parsek bikin.

<?php
  $str1 = 'Hello World!';
  $str2 = "Hello World!";
  echo $str1; // Hello World!
  echo $str2; // Hello World!
?>

Bi kurtasî, zanîna hevoksaziya bingehîn û celebên daneyê di PHP de ji bo hilberandina kodek bikêrhatî û domdar krîtîk e. Hûn dikarin biafirînin guhertin, daneyan hildibijêre, û bi karanîna vê têgihiştinê re strukturên kontrolê yên bingehîn ên mîna lûp û daxuyaniyên şertî bicîh tîne.

Guhêrbar û domdar

<?php
  $x = 5; // variable x is assigned the value 5
  $y = "Hello"; // variable y is assigned the value "Hello"
  $x += 2; // variable x is now 7
  $y .= " World"; // variable y is now "Hello World"
?>

Ji bilî guherbaran, PHP domdar piştgirî dike, yên ku bi guhêrbaran re yek in lê gava ku nirxek ji domdarekê re were dayîn nayên guhertin. Berdewam bi fonksiyona define() têne diyarkirin, ku du argumanan digire: navê domdar û nirxa wê.

<?php
define("PI", 3.14);
echo PI; // Outputs 3.14
define("MY_NAME", "John Doe");
echo MY_NAME; // Outputs John Doe

Hêjayî gotinê ye ku domdar ji hêla xwerû ve hesas in, lê hûn dikarin bi derbaskirina argumana sêyem wekî rast di fonksiyona pênase de wan bikin nehesiyar.

<?php
define("MY_NAME", "John Doe", true);
echo my_name; // Outputs John Doe

Di encamê de, guhêrbar û domdar di her zimanê bernamekirinê de têgînên girîng in, û ew ji bo hilanîn û manîpulekirina daneyan di nivîsarên PHP de hewce ne. Guherbar dikarin nirxên wan ji nû ve werin veqetandin, lê domdar dema ku hatine destnîşankirin heman nirxê diparêzin. Berdewam rê dide we ku hûn nirxên ku hûn pêşbînî dikin ku di jiyana nivîsara we de domdar bimînin ragihînin, û koda we xwendîtir û birêkûpêktir dike.

Strukturên kontrolê (heke/heke din, xelek, hwd.)

Strukturên kontrolê yên di PHP-ê de têne bikar anîn da ku herikîna pêkanîna koda we kontrol bikin, û daxuyaniyên if/else, loops, û daxuyaniyên guheztinê jî vedigirin.

  1. Heke / Daxuyaniyên din: Struktura kontrolê ya herî bingehîn daxuyaniya if e, ku dihêle hûn bloka kodê bicîh bikin ger şertek diyar pêk were. Her weha hûn dikarin danezana else bikar bînin da ku bloka kodê ya din bicîh bikin ger şert neyê bicîhanîn.
<?php
  $x = 5;
  if ($x > 0) {
    echo "x is greater than 0";
  } else {
    echo "x is less than or equal to 0";
  }

Her weha hûn dikarin gotina elseif bikar bînin da ku çend mercan bi hev re zencîre bikin, û operatora sêalî (?:) wekî kurtenivîsek ji bo vegotinên hêsan if/else.

<?php
  $x = 5;
  $y = 10;
  if ($x > $y) {
    echo "x is greater than y";
  } elseif ($x < $y) {
    echo "x is less than y";
  } else {
    echo "x is equal to y";
  }
  echo $x > 0 ? "x is positive" : "x is non-positive";
  1. Loops: Di PHP-ê de çend cure hêlîn hene, di nav wan de ji bo loop, dema lûp û lûpên do-while. Vana dihêle hûn bloka kodê çend caran dubare bikin, an heya ku şertek diyar pêk were.
<?php
  for ($i = 0; $i < 5; $i++) {
    echo $i;
  }
  $x = 0;
  while ($x < 5) {
    echo $x;
    $x++;
  }
  $x = 0;
  do {
    echo $x;
    $x++;
  } while ($x < 5);
  1. Daxuyaniyên biguherînin: Daxuyaniyek veguherînê dihêle hûn nirxa guhêrbarek li hember pir rewşan kontrol bikin. Dema ku lihevhatinek tê dîtin, koda ku bi wê dozê ve girêdayî ye tê darve kirin. Heke hevhev neyê dîtin, heke hebe doza xwerû tê darve kirin.
<?php
  $x = 2;
  switch($x) {
    case 0:
      echo "x is 0";
      break;
    case 1:
      echo "x is 1";
      break;
    case 2:
      echo "x is 2";
      break;
    default:
      echo "x is not 0, 1 or 2";
  }

Di kurteya strukturên kontrolê di PHP de ji bo birêkûpêkkirina herikîna pêkanîna koda we têne bikar anîn. Daxuyanên Heke/yên din têne bikar anîn da ku dadbariyên şertî bêne çêkirin, lûle ji bo dubarekirina bloka kodê, û vegotinan veguherînin da ku nirxa guhêrbarek li hember rewşên cihêreng bidin ber hev. Fêmkirin û bi guncan karanîna van strukturên kontrolê dikare ji we re bibe alîkar ku hûn kodek bikêrtir û domdar ava bikin.

Kar û

Fonksiyon di her zimanê bernamesaziyê de ji bo avakirina kodek birêkûpêk û ji nû ve bi kar anîn de hêmanek girîng in. Di PHP-ê de, fonksiyonan dihêle hûn blokek kodê birêxistin bikin û navê wê bikin, ku wê hingê dibe ku li seranserê nivîsara we gelek caran were gazî kirin.

Ji bo danasîna fonksiyonek di PHP-ê de, hûn peyva sereke ya fonksiyonê bikar tînin, li dûv navê fonksiyonê, komek parantezê, û bloka kodê ya ku di nav pêlên çîpkirî de tê girtin, bikar tînin. Navê fonksiyonê divê bi tîpek an binî dest pê bike, û tenê tîp, jimar û binxet hebe.

<?php
  function myFunction() {
    echo "Hello World!";
  }
  myFunction(); // Outputs "Hello World!"

Fonksiyon di heman demê de dikarin yek an çend argumanan wekî têketinê bigirin, ku dema ku jê re tê gotin fonksiyona di nav parantezê de têne peyda kirin. Di hundurê fonksiyonê de, van argûman dikarin werin bikar anîn da ku hesaban bikin an dadbar bikin.

<?php
  function myFunction($x, $y) {
    echo $x + $y;
  }
  myFunction(3, 5); // Outputs 8

Fonksiyon jî dikarin nirxek bi karanîna daxuyaniya vegerê vegerînin. Ev dikare ji bo vegerandina encama a hesabkirînî an nirxa guhêrbar.

<?php
  function myFunction($x, $y) {
    return $x + $y;
  }
  $result = myFunction(3, 5);
  echo $result; // Outputs 8

Di PHP-ê de, fonksiyon dikarin li hundur an derveyî polê bêne diyar kirin, dema ku fonksiyonek di hundurê polê de tête diyar kirin jê re rêbazek tê gotin, û ew dikare xwe bigihîne taybetmendiyên polê.

Fonksiyon di heman demê de dikarin ji bo avakirina girtinek, ku wekî fonksiyonek nenas jî tê zanîn, ku dikare di guhêrbarek de were hilanîn û dûv re wekî argumanek ji fonksiyonek din re were peyda kirin an wekî nirxek were vegerandin were bikar anîn.

<?php
$my_closure = function($x) { return $x * 2; };
echo $my_closure(5); // Outputs 10

Bi kurtasî, fonksiyon di PHP-ê de amûrek hêzdar e ku dihêle hûn bloka kodê bi hev re kom bikin û navê wê bikin, ku dûv re dikare li seranserê nivîsara xwe gelek caran were gazî kirin. Fonksiyon di heman demê de dihêle hûn pîvanên têketinê bigirin, nirxan vegerînin, û girtîgehekê biafirînin, nivîsandina koda domdar û ji nû ve bi kar anîn hêsantir dike. Fonksiyon di heman demê de dikarin wekî rêbazên di hundurê polê de bêne nivîsandin, ku dihêle hûn mantiq û taybetmendiyên polê vehewînin.

Li ser fonksiyonên gotara me bêtir fêr bibin Fonksiyonên di PHP de.

Arrays

Array di PHP-ê de avahiyek daneyê ye ku dihêle hûn komek hêman hilînin û birêxistin bikin. Ev hêman dikarin ji gelek celeban bin, wek jimarên bêkêmasî, rêzik, an jî rêzikên din. Ji her hêmanek array re indexek bêhempa tê dayîn, ku ji bo gihîştin û manîpulekirina hêmanê tê bikar anîn. Array di PHP-ê de dibe ku bi karanîna rêbaza array() an hevoksaziya kemberên çargoşeyî werin çêkirin. Di heman demê de dibe ku ew bi karanîna rêbazên çêkirî yên wekî sort (), count (), û implode () () werin guheztin. Array aliyek yekbûyî ya arsenala her pêşdebirên PHP-ê ne ji bo hilanîn û manîpulekirina gelek daneyan.

Di meya me de li ser arrayan bêtir bixwînin Rêbernameya dawî ya Arraysên PHP.

Bi form û daneyên GET/POST re dixebitin

Dema ku bi kar dikin di PHP de form dike, daneyên ku ji hêla bikarhêner ve têne şandin bi gelemperî bi karanîna rêbazê GET an POST ji serverê re têne şandin. Rêbaza GET daneyên formê li dawiya URL-ê zêde dike, dema ku rêbaza POST daneyan wekî beşek ji laşê daxwaza HTTP dişîne.

Guherbara gerdûnî ya $_GET dibe ku ji bo bidestxistina daneyên ku ji hêla formek teknîka GET ve hatî peyda kirin were bikar anîn. Ev guhêrbar rêzek hevgirtî ye ku cotên key-nirxa daneya formê vedihewîne. Mînakî, heke formek qadeke têketinê ya bi navê "nav" û bikarhêner "John Smith" têxe nav xwe, dibe ku hûn bi karanîna $_GET['name'] encamê bistînin.

Ji bo gihîştina daneyên ku bi formek bi karanîna rêbaza POST ve hatî şandin, hûn dikarin guhêrbara gerdûnî ya $_POST bikar bînin. Ev guhêrbar bi heman awayê $_GET dixebite, lê ji bo gihîştina daneyên ku bi rêbaza POST hatine şandin tê bikar anîn.

Girîng e erêkirin û paqijkirin Daneyên berî ku wê bikar bînin, ji bo pêşîgirtina li qelsiyên ewlehiyê yên wekî derziya SQL û êrişên nivîsandina xaçerêya malperê (XSS).

Wekî din, hûn dikarin guhêrbar $_REQUEST bikar bînin da ku bigihîjin daneyên ku hem bi rêbaza GET û hem jî POST hatine şandin.

Dema ku hûn gihîştina daneyê, hûn dikarin wê bikar bînin ku çalakiyên cihêreng ên wekî danasîna daneyan di databasekê de, şandina e-nameyek, an nîşandana peyamek ji bikarhêner re.

Di encamê de, form û daneyên GET/POST di pêşkeftina webê ya PHP de krîtîk in. Fêmkirina ka meriv çawa bi wan re danûstendinê de hêmanek girîng a pêşxistina sepanên serhêl ên dînamîkî û înteraktîf e.

Girêdana bi databases

Di PHP-ê de, çend awayên girêdana databasê hene. Yek ji awayên herî populer jî karanîna wê ye MySQLi dirêjkirin, ku ji bo MySQL Improved radiweste. Berfirehkirina MySQLi ji bo xebata bi databasên MySQL re navbeynek objekt-oriented peyda dike. Ji bo ku hûn bi karanîna MySQLi bi databasek ve girêbidin, hûn ê hewce bikin ku bikar bînin mysqli_connect() karî. Ev fonksiyon sê parameteran digire: Navê mêvandarê servera databasê, navê bikarhêner û şîfreyê. Gava ku we bi databasê ve girêda, hûn dikarin fonksiyonên MySQLi yên din bikar bînin da ku pirsan bikin, daneyan bistînin, û hwd.

Databasek populer a di PHP de MySQL ye

Li vir mînakek e ku meriv çawa bi karanîna MySQLi di PHP-ê de bi databasek MySQL ve girêdide:

<?php
$hostname = "localhost";
$username = "root";
$password = "";

$conn = mysqli_connect($hostname, $username, $password);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
?>

Berfirehkirina PDO (PHP Data Objects) teknolojiyek din a hevpar e ku ji bo girêdana databasek di PHP de ye. PDO ji bo danûstendina bi çend celebên databasê re, wekî MySQL, PostgreSQL, û SQLite, navbeynek domdar peyda dike. Pêdivî ye ku hûn çêkera PDO() bikar bînin da ku bi karanîna PDO bi databasek ve girêbidin. Ev çêker sê parameteran qebûl dike: DSN ya databasê (navê çavkaniya daneyê), navê bikarhêner û şîfreyê.

<?php
$dsn = "mysql:host=localhost;dbname=testdb";
$username = "root";
$password = "";

try {
    $conn = new PDO($dsn, $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

Girîng e ku ji bîr mekin ku pratîkên çêtirîn ên ewlehiyê yên wekî karanîna daxuyaniyên amadekirî û dûrketina ji derzîlêdana SQL-ê divê her dem dema ku bi databasên di PHP-ê de dixebitin werin hesibandin.

Di derbarê MySQL de xwendina xwe bidomînin Bi rêbernameyek databasa MySQL ve girêdin.

Bi pel û peldankan re dixebitin

Di PHP-ê de fonksiyonên cûda yên çêkirî hene ku dihêle hûn bi pel û peldankan re bixebitin.

Ji bo xwendina naveroka pelê, hûn dikarin bikar bînin file_get_contents() karî. Ev fonksiyon riya pelê wekî pîvanek digire û naveroka pelê wekî rêzek vedigerîne. Li vir mînakek e ku meriv çawa naveroka pelê dixwîne:

<?php
$file = 'example.txt';
$content = file_get_contents($file);
echo $content;
?>

Rêbaza pelê danîn naveroka() dikare ji bo nivîsandina pelê were bikar anîn. Ev fonksiyon du pîvanan qebûl dike: riya pelê û naveroka ku li pelê were nivîsandin. Li vir mînakek nivîsandina pelê heye:

<?php
$file = 'example.txt';
$data = "Hello World!";
file_put_contents($file, $data);
?>

Ji bo kontrol bikin ka pelek heye, hûn dikarin bikar bînin file_exists() karî. Ev fonksiyon riya pelê wekî pîvanek digire û vedigere TRUE eger pel heye û FALSE eger ew nebe. Li vir mînakek e ku meriv çawa kontrol dike ka pelek heye:

<?php
$file = 'example.txt';
if (file_exists($file)) {
    echo "The file exists.";
} else {
    echo "The file does not exist.";
}
?>

Ew mkdir() rêbaz dikare ji bo afirandina pelrêçek nû were bikar anîn. Ev rêbaz rêça pelrêçê wekî arguman qebûl dike û bi wê rêyê pelrêçê diafirîne. Li vir mînakek çêkirina pelrêçek nû ye:

<?php
$dir = 'example_dir';
mkdir($dir);
?>

Ew rm e() rêbaz dikare were bikar anîn da ku pelrêçek jêbirin. Ev rêbaz riya pelrêçayê wekî têketinê qebûl dike û pelrêça bi riya peydakirî jêbirin. Li vir mînakek e ku meriv çawa ji pelrêçek xilas dibe:

<?php
$dir = 'example_dir';
rmdir($dir);
?>

Dema ku bi pel û peldankên PHP-ê re têkilî daynin, girîng e ku ji bîr mekin ku ji bo birêvebirina her dijwariyek ku dibe ku derkeve holê, wekî pel nehat dîtin, destûr red kirin, û hwd.

Desthilatdariya çewtiyê û xeletkirinê

Pêvajoya tomarkirin û mijûlbûna bi pirsgirêkên ku di dema pêkanîna skrîptek PHP-ê de çêdibin di PHP-ê de wekî birêvebirina xeletiyan tê binav kirin. PHP xwedan prosedurek û strukturên cihêreng ên birêvebirina xeletiyê ye, wek mînak daxuyaniyên hewldan û girtinê ji bo birêvebirina îstîsnayan û vekêşanê. şaşî() fonksiyona ji bo hilberandina pirsgirêkên diyarkirî yên bikarhêner.

Debugging di PHP de pêvajoya dîtin û rastkirina xeletiyên di skrîptek PHP de vedibêje. PHP gelek amûran ji bo debugê peyda dike, di nav de error_reporting() fonksiyona ji bo kontrolkirina asta raporkirina xeletiyê, û ya var_dump() û print_r() fonksiyonên ji bo nîşandana naveroka guherbaran. Wekî din, gelek hawîrdorên pêşkeftinê yên yekbûyî (IDE) û edîtorên nivîsê xwedan fonksiyonên debugging-ê hene ku dikarin werin bikar anîn da ku bi kodê gav bavêjin, xalên veqetandinê destnîşan bikin, û guhêrbaran vekolînin.

Di heman demê de hêjayî gotinê ye ku PHP serverek tevnvîsê ya pêşkeftinê vedihewîne ku dibe ku were bikar anîn da ku bernameyên PHP-ê bêyî hewcedariya tevn serverek tevde bicîh bike û ceribandin. Ev bi taybetî ji bo xeletkirinê kêrhatî ye ji ber ku ew pirsgirêkên ku di gerokê de çêdibin nîşan dide.

Bi gelemperî, divê di bernameyên weyên PHP-ê de bi rêkûpêkkirina xeletî û xeletîkirina têra xwe were bicîh kirin. Ev dikare ji we re bibe alîkar ku hûn xeletiyan nas bikin û çareser bikin berî ku ew pirsgirêkên mezin biafirînin, û her weha parastin û nûvekirina koda xwe hêsantir bike.

Pratîkên çêtirîn û ramanên ewlehiyê

çend hene pratîkên çêtirîn û ramanên ewlehiyê Dema ku bi PHP-ê re dixebitin ji bîr mekin. Hin ji yên herî girîng hene:

Tiştek din a girîng ku meriv li ber çavan bigire ewlehî ye.
  1. Beyan çiraxî: Girîng e ku hûn hemî têketina bikarhêner rast bikin da ku pê ewle bibin ku ew bi format û celebê hêvîkirî pêk tê. Ev dikare bibe alîkar ku pêşî li qelsiyên hevpar ên wekî SQL derzîkirin û nivîsandina navmalperê (XSS).
  2. Daxuyanên amadekirî bikar bînin: Dema ku bi kar dikin Databases, girîng e ku meriv daxuyaniyên amadekirî bikar bîne da ku li hember êrişên derzîlêdanê SQL biparêze. Daxuyaniyên amadekirî dihêle hûn daneyan ji lêpirsîna SQL veqetînin, da ku têketina bikarhêner rasterast nekeve nav pirsê.
  3. Derketina revê: Dema ku têketina bikarhêner li ser rûpelek malperê têne xuyang kirin, girîng e ku meriv bi rêkûpêk ji tîpên taybetî birevin da ku pêşî li êrişên XSS bigirin. Ev dikare bi kar tîne htmlspecialchars() fonksiyon an jî mîna.
  4. Fonksiyonên ewlehiyê bikar bînin: PHP gelek fonksiyonên çêkirî hene ku dikarin alîkariya çêtirkirina ewlehiyê bikin, wek mînak password_hash() ji bo hilanînê şîfreyên hashed, û random_bytes() ji bo afirandina hejmarên rasthatî yên ewledar ên krîptografî.
  5. Nermalava nûvekirî bihêlin: Girîng e ku hûn PHP û her nermalava din a ku di serlêdana we de tê bikar anîn nûve bikin da ku hûn ji rastkirin û paçeyên ewlehiyê sûd werbigirin.
  6. Ji karanîna guhêrbarên gerdûnî dûr bixin: Bikaranîna guhêrbarên gerdûnî dikare bibe sedema pirsgirêkên ewlehiyê û famkirin û domandina kodê dijwar bike. Di şûna wê de, argumanên fonksiyonê, taybetmendiyên polê, û guhêrbarên herêmî yên din bikar bînin da ku daneyan li dora xwe derbas bikin.
  7. Çarçoveyek PHP-ê bikar bînin: Bikaranîna çarçoveyek PHP-ê ya baş-damezrandî dikare ji we re bibe alîkar ku hûn rêxistina koda xwe baştir bikin û di heman demê de bêtir taybetmendiyên ewlehiyê yên wekî parastina CSRF û pejirandina Ketinê zêde bikin.
  8. Ji karanîna agahdariya hesas a di kodê de dûr bixin: Ev pratîkek xirab e ku meriv agahdariya hesas mîna pêbaweriyên databasê û bişkokên API-ê di kodê de hilîne. Tête pêşniyar kirin ku guhêrbarên jîngehê bikar bînin da ku wan hilînin.

Bi şopandina van pratîkên çêtirîn û ramanên ewlehiyê, hûn dikarin bibin alîkar ku serîlêdana xweya PHP-ê biparêzin qelsiyên hevpar û koda xwe biparêzin û ewledar bimînin.

Q & A

Pirs: PHP çi ye?

A: PHP kurtenivîsa Hypertext Preprocessor e. Ew zimanek nivîsandina server-side ye ku ji bo afirandina rûpelên malperê yên dînamîkî tê bikar anîn. Ew bi gelemperî bi HTML, CSS, û JavaScript-ê re tê bikar anîn da ku malperên înteraktîf û bersivdar biafirîne.

Pirs: Çi celeb malper dikarin bi karanîna PHP-ê werin çêkirin?

A: PHP dikare ji bo afirandina cûrbecûr malperan were bikar anîn, di nav de malperên e-bazirganî, pergalên rêveberiya naverokê, platformên medya civakî, û hêj bêtir. Hin mînakên populer ên malperên ku bi karanîna PHP-ê hatine çêkirin WordPress, Facebook, û Wikipedia hene.

Pirs: PHP çawa dixebite?

A: Koda PHP-ê li ser pêşkêşkarê tête darve kirin, û HTML-ya ku tê encamdan ji geroka webê ya xerîdar re tê şandin da ku were xuyang kirin. Dema ku bikarhêner rûpelek ku koda PHP-ê tê de heye daxwaz dike, berî ku rûpel ji xerîdar re were şandin, koda PHP-ê ji hêla serverê ve tê darve kirin. Ev dihêle ku naveroka dînamîkî li ser bingeha têketina bikarhêner an şert û mercên din li ser firînê were çêkirin.

Pirs: Taybetmendiyên sereke yên PHP-ê çi ne?

A: Hin taybetmendiyên sereke yên PHP-ê hene:

  • Piştgiriya ji bo databasên pirjimar, di nav de MySQL, SQLite, û PostgreSQL.
  • Piştgiriya ji bo bernameya object-oriented.
  • Fonksiyonên çêkirî yên ji bo xebatê dirûşm, array, û din cureyên daneyên.
  • Piştgiriya birêvebirina pelan, tevî şiyana xwendin û nivîsandina pelan li ser serverê.
  • Piştgirî cookies û danişînan, ku dikarin werin bikar anîn da ku daneyan li ser geroka webê ya xerîdar hilînin.
  • Piştgiriya şandin û wergirtina e-nameyê.

Pirs: Ez çawa dikarim PHP-ê li ser komputera xwe saz bikim?

A: Pêvajoya sazkirinê ya PHP-ê bi pergala xebitandina we ve girêdayî ye. Li ser Windows-ê, hûn dikarin guhertoyek binary a pêş-berhevkirî ya PHP-ê ji malpera fermî dakêşin û wê wekî her nermalava din saz bikin. Li ser Mac û Linux, hûn dikarin PHP-ê bi karanîna rêveberek pakêtê wekî Homebrew an apt-get saz bikin. Wekî din, hûn ê hewceyê serverek malperê wekî Apache an Nginx û pergalek rêveberiya databasê ya mîna MySQL jî hewce bikin ku PHP-ê li ser komputera xwe bimeşînin.

Pirs: Ez çawa dikarim nivîsarek PHP-ê bimeşînim?

A: Ji bo ku hûn skrîptek PHP-ê bimeşînin, hûn hewce ne ku serverek webê li ser komputera xwe saz bikin. Gava ku we serverek webê dimeşe, hûn dikarin skrîpta PHP-a xwe di pelrêça guncan de bi cîh bikin (bi gelemperî peldanka "htdocs" an "public_html") û dûv re li ser skrîpta geroka xweya webê bigerin. Pêşkêşkar dê koda PHP-ê bixebitîne û HTML-a encam vedigerîne geroka we.

Pirs: Ez çawa dikim debug script PHP?

A: Gelek rê hene ku meriv skrîptek PHP-ê xelet bike. Rêbazek hevpar ev e ku meriv gotina "echo" bikar bîne da ku nirxên guhêrbar û encamên hesaban li xalên cihêreng ên nivîsarê çap bike. Wekî din, hûn dikarin fonksiyona "var_dump()" bikar bînin da ku naveroka rêzek an tiştek çap bikin. Amûrên din ên ji bo xeletkirina PHP-ê Xdebug hene, ku taybetmendiyên pêşkeftî yên mîna şopên stack û vegirtina kodê peyda dike, û fonksiyona "error_log()", ku peyamên xeletiyê li pelek têketinê dinivîse.

Pirs: Ji bo nivîsandina koda PHP-ê pratîkên çêtirîn çi ne?

A: Hin pratîkên çêtirîn ên ji bo nivîsandina koda PHP-ê ev in:

  • Ji bo ku hûn kodê xwendîtir bikin, navgîn û cîhê spî yê rast bikar bînin.
  • Bikaranîna navên guhêrbar û fonksiyonên diyarker.
  • Bikaranîna şîroveyan ji bo ravekirina armanca kodê û her algorîtmayên tevlihev.
  • bikaranîna fonksiyonên da ku koda xwe birêxistin bikin û wê ji nû ve bikar bînin.
  • Bikaranîna çîn û tiştan bikar tînin da ku koda xwe birêxistin bikin û ji bernamesaziya objekt-oriented sûd werbigirin.
  • Paqijkirina têketina bikarhêner da ku pêşî li qelsiyên ewlehiyê yên mîna derzîlêdana SQL bigire.

Pirs: Çewtiyên hevpar ên ku ji hêla pêşdebirên PHP-ê ve têne çêkirin çi ne?

A: Hin xeletiyên tîpîk ên ku ji hêla pêşdebirên PHP-ê ve hatine çêkirin wiha ne:

  • Têketina bikarhêner bi rêkûpêk paqij nakin, ku dikare bibe sedema qelsiyên ewlehiyê yên mîna derziya SQL.
  • Ne bi rêkûpêk bi xeletî û îstîsnayan re mijûl nabe, ku dikare bibe sedema tevger û xeletiyên nediyar.
  • Ne bi rêkûpêk girtina girêdanên databasê û destikên pelan, ku dikare bibe sedema lerizîna çavkaniyê.
  • Bi fonksiyon û dersan re kodê bi rêkûpêk organîze nakin, ku dikare parastin û famkirina kodê dijwar bike.
  • Ne rast ceribandina kodê, ku dikare bibe sedema xeletî û pirsgirêkên lihevhatinê.
  • Bi guhertoya herî dawî ya PHP-ê re nepeyivin, ku dikare bibe sedema windakirina taybetmendiyên nû û nûvekirinên ewlehiyê.
  • Ne xweşbînkirina kodê ji bo performansê, ku dikare bibe sedema demên barkirinê hêdî û karanîna çavkaniyê ya zêde.

temrîn

  1. Meriv çawa li ser makîneyek Windows-ê ji bo PHP-ê jîngehek pêşkeftinê saz dike?
  2. Hevoksaziya bingehîn ji bo nivîsarek PHP-ê çi ye?
  3. Cureyên daneyên berdest çi ne?
  4. Meriv çawa guhêrbarek radigihîne û dest pê dike?
  5. Hûn çawa berdewamiyek diyar dikin?
  6. Hûn çawa strukturên kontrolê bikar tînin (heke, ji bo, dema, hwd.)?
  7. Meriv çawa fonksiyonek diafirîne û bang dike?
  8. Hûn çawa bi arrayan re dixebitin?
  9. Hûn daneyên GET û POST-ê çawa digirin?
  10. Meriv çawa bi databasek MySQL ve girêdide?
  11. Hûn bi pel û peldankan re çawa dixebitin?
  12. Meriv çawa bi xeletî û xeletiyan re mijûl dibe?

Answers:

  1. Ji bo sazkirina jîngehek pêşkeftinê ji bo PHP-ê li ser makîneyek Windows-ê, hûn hewce ne ku serverek malperê (wek Apache an IIS), PHP, û databasek (wek MySQL an MariaDB) saz bikin. Hûn dikarin pakêtek mîna XAMPP an WAMP bikar bînin da ku her sê beşan bi hêsanî saz bikin.
  2. Hevoksaziya bingehîn ji bo nivîsarek PHP-ê ew e ku pê dest pê bike . Koda PHP-ê li ser serverê tête darve kirin û dikare di nav koda HTML-ê de were bicîh kirin.
  3. Cûreyên daneyê yên ku di PHP-ê de têne peyda kirin xêz, hejmarên bêkêmasî, float, booleans, array û tiştan hene.
  4. Ji bo ragihandin û destpêkirina guhêrbarek di PHP-ê de, nîşana $-ê li dû navê guhêrbar bikar bînin, û bi operatora peywirdarkirinê (=) nirxek bidin wê. Mînak: $name = "Yûhenna";
  5. Ji bo ragihandina domdarek di PHP de, fonksiyona define() bikar bînin. Parametreya yekem navê domdar e û parametreya duyemîn jî nirx e. Mînak: define("PI", 3.14);
  6. Di PHP-ê de, strukturên kontrolê heke, din, elseif, ji bo, foreach, dema, û do-demê vedihewîne. Ew ji bo kontrolkirina herikîna bernameyekê têne bikar anîn, û dikarin şert û daxuyaniyan tê de bin.
  7. Ji bo afirandina fonksiyonek di PHP-ê de, peyva key-a fonksiyonê ya ku li pey navê fonksiyonê tê bikar bînin, û koda ku di hundurê kêşan de were darve kirin têxin nav xwe. Ji bo gazîkirina fonksiyonek, navê fonksiyonê li dû parantezê bikar bînin. Nimûne: fonksiyona greet() { echo "Hello"; } silav();
  8. Di PHP-ê de, array dikarin bi karanîna fonksiyona array() an jî bi karanîna nîşana çargoşeyê ve bêne afirandin. Hêman dikarin bi karanîna navê rêzê û jimareya navnîşê ve werin gihîştin. Fonksiyonên rêzê yên wekî sort(), count(), û implode() dikarin ji bo manîpulekirina rêzikan werin bikar anîn.
  9. Daneyên GET di URL-ê re derbas dibe û bi karanîna rêzika $_GET ve tê gihîştin, dema ku daneyên POST-ê di laşê daxwaznameyê re derbas dibe û bi karanîna array $_POST dikare were gihîştin.
  10. Ji bo girêdana bi databasek MySQL ya di PHP-ê de, pêveka mysqli an PDO bikar bînin. Fonksiyona mysql_connect() ji PHP 7.0-ê veqetandî ye.
  11. Ji bo ku hûn bi pelên PHP-ê re bixebitin, hûn dikarin fonksiyonên wekî fopen(), fread(), fwrite(), û fclose() bikar bînin. Ji bo ku hûn bi pelrêçan re bixebitin, hûn dikarin fonksiyonên wekî opendir(), readdir(), û closeir() bikar bînin.
  12. Ji bo birêvebirina xeletiyên di PHP-ê de, fonksiyona error_reporting() bikar bînin da ku asta raporkirina xeletiyê kontrol bikin, û bloka try-catch bikar bînin da ku îstîsnayan bişopînin. Ji bo çewtkirina koda PHP-a xwe, fonksiyona error_log() bikar bînin da ku xeletiyan tomar bikin, û fonksiyona var_dump() ji bo çapkirina agahdariya guhêrbar bikar bînin. Wekî din, hûn dikarin pêveka xdebug bikar bînin da ku agahdariya debugkirinê ya berfirehtir bistînin.
Sazkirina hawîrdorek pêşveçûna PHP-ê
nêzîkî

Di derbarê PHP-ê de rojane bimînin!

Em spam nakin!

en English
X
Scroll to Top