ComputerProgramming

PHP Pagbansay: hilo pagtandi

PHP ang focus sa maayo nga impormasyon sa pagdumala. Ang syntax sa pinulongan gihawasan hingpit nga mapuslanon set sa pagtandi gimbuhaton, hilo pagproseso, pagtandi operators.

Sa bisan unsa nga algorithm - sa usa ka han-ay sa mga pagpili ug mga aksyon. Apan sa dili pa kamo sa paghimo sa usa ka pagpili, kamo kinahanglan nga usa ka butang nga itandi kini uban sa usa ka butang. Line - ang labing capacious, hapsay ug praktikal nga algorithm pagkontrol sa mekanismo. Line - sa usa ka laing porma sa datos presentasyon. Usa ka data - kini mao ang nag-unang hilisgutan sa "pag-atiman" sa bisan unsa nga algorithm.

Ordinaryong katarungan "pagtandi-aksyon"

Sa kinatibuk-an, dinamikong tayp dila dili mga kalainan sa mga data, sama sa PHP pagtandi linya ug ang gidaghanon mao ang dili sa daghan nga nagkalain-laing mga. Numero - kini mao usab ang usa ka hilo, sa diha nga kini naglangkob sa lamang sa mga numero, punto ug walay usa ka single nga kinaiya nga dili gigamit sa pagrepresentar sa mga numero sa bisan unsa nga matang (nota sa matematika).

Kon kontenkatsii gidaghanon awtomatikong merges sa linya, walay mga pangutana nangutana ug walay tinago nga mga sayop, bisan pa kon gettype () function naghatag sa 'integer' o 'double'.

Apan, adunay usa ka kalainan tali sa paggamit is_int () ug is_numeric (). Ang una naghatag sa kamatuoran, lamang sa diha nga ang sukaranan mao ang usa ka integer, ikaduha, sa diha nga sa bisan unsa nga gidaghanon o numerawo hilo (baryable matang mao ang 'hilo, apan naglangkob sa tanan nga gihatag sa matematika nota).

Kini mao ang usa ka yano nga panig-ingnan - sa usa ka maayo nga panig-ingnan kon sa unsang paagi ang usa ka PHP hilo pagtandi operators ( '==' '===' ... '='!) Mahimo pagpresentar sa daghang mga surprises. Ang mga baryable makausab sa ilang matang, sila dili sa kanunay numero, apan hapit sa kanunay nga ilang mahimo modala ngadto sa sa linya. Sa usa ka grabeng kaso - kini mahimo nga usa ka walay sulod nga hilo.

Base sa mga sa ibabaw, ang usa ka PHP hilo pagtandi function mao ang labing popular. Unsa gayud sa pagpili, sa paghukom sa mga developer. Daghan sa mga kapilian nga anaa sa regular nga mga ekspresyon.

Sa mga utlanan sa mga anaa operatiba

PHP-pagtandi sa duha ka laray nga maayo "sa pagbuhat sa" function strpos () - ang labing baratong, ang matinud-anon ug praktikal nga kapilian. Kon ang resulta sa gidaghanon function, nan tin-aw sa usa ka hilo mao nga sama sa sa usa o sa usa ka bahin ngadto sa laing.

Radically atbang, apan usab sa hingpit sa matarung nga paagi - sa paggamit sa regular nga mga ekspresyon.

Kon ang function $ cResult = scCheckFileName ($ cStr) naghatag 'tinuod nga', nan ang linya mao ang ngalan sa file vordovsky. Siya adunay usa lamang ka kapilian sa pagpalapad '.docx' ug walay mga karakter sa ngalan lamang sa mga sulat, mga numero ug ang mga karakter '_', '-'.

function ang mahimong dali ra nakabig ngadto sa laing mga matang sa mga files: $ cPtr = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | docx | text) {1} $ / u '. laing Kini nga mihatag og sa laing scan linya ma-download (pananglitan, PHP hilo pagtandi gipadapat "sa upload files ngadto sa usa ka server, nga walay higayon sa input sayop") alang sa html, JS, CSS, ...

Pinaagi sa paggamit sa strpos () ug preg_match () - paghinobra. Sila dili direkta nga may kalabutan sa sa isyu sa sa panahon sa pagtandi. Apan ang pangutana sa mga algorithm - mao ang usa ka butang sa paggamit sa usa ka kombinasyon sa estilo, paggamit sa tanan nga mga oportunidad sa pagkab-ot sa usa ka kasaligan ug husto nga resulta.

Pulos nga PHP: hilo pagtandi

Arsenal nga pinulongan kon itandi kuldas - sa usa ka putli, dili lamang sa mga pagtandi function, apan usab sa usa ka kombinasyon sa usa ka search o puli direkta. Dili sa kanunay molihok kinahanglan motakdo sa pagtandi, sukad sa ulahing dili kinahanglan modala ngadto sa usa ka pagbag-o sa bisan unsa nga laray. Kasagaran kamo sa pagpili sa usa o sa lain nga sanga sa algorithm.

Normal laing PHP: naghimo hilo pagtandi function int strcmp (S1, s2).

Ang resulta sa sa katungdanan:

  • 0 - linya managsama;
  • -1 - ang una nga hilo mao ang dili kaayo kay sa ikaduha;
  • 1 - ang una nga labaw pa kay sa ikaduha nga laray.

Sa praktis, kini nagpasabot nga bahin sa unang laray sa ikaduha, nga gikan nga PHP function (pagtandi laray nga gihulma) mohukom. Ang mas limitado nga bersyon sa strpos (), tungod kay sa ulahing mga kaso niini mao ang posible nga sa mahibalo sa posisyon sa pagsulod.

strcmp () function - sensitibo. Kon kamo gusto nga itandi sa hilo-mobati, PHP nagtanyag sa iyang strcasecmp (). syntax mao ang susama nga.

Sa praktis sa kasagaran nga gikinahanglan sa pagtrabaho dili sa bug-os nga linya, apan lamang nga bahin sa niini. Kay kini set sa mga gimbuhaton PHP (hilo pagtandi) naglakip sa strncmp (S1, s2, A). Ang ikatulo nga sukaranan nagtumbok sa pagpahigayon sa pagtandi lamang N-bytes. Ang resulta mao ang susama nga strcmp ().

Arrays, kuldas ug sa pagtandi sa

Kini hapit sa kanunay gihawasan sa kuldas. Kon atong hunahunaon ang mga arrays, butang, o istruktura data, kini lang sa lain-laing variants sa kalihokan sa usa ka yano nga mga gambalay hilo.

Hilo arrays ug mga laray nga gihulma mahimong gihatag sa usa ka complementary nga paagi. Kausaban sa gubat ngadto sa usa ka hilo function matumpag (gubat, simbolo), alang sa panig-ingnan: $ margins1 = matumpag ( ',', $ style-> getInnerMargin ()); ... ang algorithm / user ...; $ Margins2 = matumpag ( ',', $ style-> getInnerMargin ()) nagtugot kaninyo sa iusa sa tanang mga posisyon nga butang diha sa mga hilo nga posisyon.

unya ang imong mahimo sa pagpahigayon sa PhP hilo pagtandi, ug sa usa ka panahon: $ check = strcmp ($ margins1, $ margins2) ug sa pagsiguro nga ang algorithm o sa user nga sa usa ka butang nga nausab (o dili). Kon buhaton mo sa usa ka pagtandi sa naandan nga paagi, kamo adunay sa matang elemento gubat. Nagkinahanglan kini og na ug mas komplikado.

Mga butang ug sa linya

Bisan pa nga nindot nga paggamit PHP (hilo pagtandi) mahimong ipatuman pinaagi sa butang-oriented nga mga ideya.

Ang modernong ideya sa mga pasilidad nagsugyot nga sila mga kabtangan ug mga pamaagi. Ang kanhi kasagaran girepresentahan sa mga numero, kuldas, arrays, ug uban pang mga butang. Ang ulahing sagad naglakip sa recording teknik (ibutang) sa recovery linya ug gikan sa linya (og).

Dili sama sa arrays, ang butang nagabuhat sa buhat sa ilang kaugalingong mga kabtangan ug interact sa ubang mga butang. Butang "takos" sa nga mga kabtangan sa iyang mga tinuod nga bili alang sa algorithm sa programa sama sa usa ka bug-os nga.

higayon Kini nga naghatag og usa ka basehan ug oportunidad sa pagrekord sa diha nga ang pagrekord sa usa ka hilo lamang sa gikinahanglan nga impormasyon, ug sa pagkaayo sa linya sa pagpasig-uli sa tanan nga mga nagtrabaho nga mga kabtangan sa mga gitinguha nga kahimtang. Kasagaran, sa bisan unsa nga butang adunay igong impormasyon ug nagtrabaho (panahon). Ang pagpatuman sa niini nga ideya nagtugot kaninyo sa sa pagluwas sa dili lamang sa handumanan, disk nga luna, sa database nga rekord, apan usab kini nga posible nga sa itandi sa mga linya simple ug mas tukma nga paagi.

Syntax ug semantiko

PHP ang pagpalambo maabtikon, ug ang kagamitan, katuyoan sa mga termino sa pagtandi kuldas ug kanunay milambo sa mga termino sa ilang mga pagtambal. Apan, walay bisan unsa nga magpugong sa usa ka developer sa paglihok sa sentro-de-grabidad sa maong dapit sa semantiko.

Sa walay duhaduha, ang kagamitan, katuyoan mao ang maayo, apan sa paggamit niini mahimong ibalhin sa kahulogan sa code sa mga butang. Sa diha nga ang algorithm gipresentar nga ingon sa usa ka sistema sa interaction tali sa mga butang, kini tan-awon mas maayo pa kay sa pagtandi ay ug mga buhat sa direkta nga han-ay, usa ka klasikal nga estilo.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ceb.unansea.com. Theme powered by WordPress.