Pereiti prie turinio

Rekomenduojami pranešimai

Kokiu atveju galima/reikia rašyti if(a=b) la la la;? Kai būna tik vienas lygybės simbolis.

 

su vienu lygybes zenklu priskiri reiksme, su dviem tikrini, trys man rods tikrina ar identiskos reiksmes, if salygoj nerasoma su viena lygybe

Redagavo Diwasas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

su vienu lygybes zenklu priskiri reiksme, su dviem tikrini, trys man rods tikrina ar identiskos reiksmes, if salygoj nerasoma su viena lygybe

 

Triguba lygybė tikrina dar ir tipus.

 

If sąlygoje galima rašyti ir vieną =.

 

Yra padaromas priskyrimas ir tikrinamas rezultatas.

Tačiau tai yra nebenaudotina ir nerekomenduojama praktika jokioje situacijoje.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na aš radau, kad rašoma, yra toks ifas if($this->_query = $this->_pdo->prepare($sql)) ir jei ten būtu == jis neveiktų taip kaip turėtų. Čia thenewboston pamokoje apie OOP radau, bet šitos dalies nepaaiškino, tai likau nesupratęs. Paskaičiau komentarus ir radau, kad vienas žmogus parašė:

At 3:58 Alex begins to test the query() method using a echo "Success" to test the code. IMPORTANT NOTE: you must use a single =, rather than a double == in the condition check,

 

if($this->_query = $this->_pdo->prepare($sql))

 

Again, use = not ==

 

Why you NEED to use = and not == or === I leave up to you to investigate and learn why it needs to be this way. It's very unusual to use the return value of an assignment in a condition evaluation, but when you learn why it works this way you'll have an advantage over even experienced php programmers. Most don't know why, and missing this important detail is an easy mistake to make.

 

If you don't use =, query statements that are 'bad' will never set $this->_error to true, which is undesirable and possible unpredictable behavior.

 

Read more here: http://php.net/manual/en/language.operators.assignment.php

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Na aš radau, kad rašoma, yra toks ifas if($this->_query = $this->_pdo->prepare($sql)) ir jei ten būtu == jis neveiktų taip kaip turėtų. Čia thenewboston pamokoje apie OOP radau, bet šitos dalies nepaaiškino, tai likau nesupratęs. Paskaičiau komentarus ir radau, kad vienas žmogus parašė:

 

$this->_query = $this->_pdo->prepare($sql) - iškeli prieš if'ą, priskiri var'sui ir tikrini vars'ą.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

if($this->_query = $this->_pdo->prepare($sql))

 

tikrinama ar $this->_pdo->prepare($sql) turi reiksme, ir ta reiksme iskart priskiriama

$this->_query klases kintamajam.

tuomet vykdoma if viduje esantis kodas.

 

$this->_query = $this->_pdo->prepare($sql) - iškeli prieš if'ą, priskiri var'sui ir tikrini vars'ą.

 

o kam ji iskelineti? viskas cia labai grazu :)

nebent del skaitomumo, daugiau jokios prasmes.

Redagavo Ere5
Nuoroda į pranešimą
Dalintis kituose puslapiuose

$this->_query = $this->_pdo->prepare($sql) - iškeli prieš if'ą, priskiri var'sui ir tikrini vars'ą.

Šiek tiek per sudėtingai paaiškinai, nelabai supratau. ;D

 

$this->_query = $this->_pdo->prepare($sql) - iškeli prieš if'ą, priskiri var'sui ir tikrini vars'ą.

Šiek tiek per sudėtingai paaiškinai, nelabai supratau. ;D

EDIT:

Jau aišku dėkui.

 

 

if($this->_query = $this->_pdo->prepare($sql))

 

tikrinama ar $this->_pdo->prepare($sql) turi reiksme, ir ta reiksme iskart priskiriama

$this->_query klases kintamajam.

tuomet vykdoma if viduje esantis kodas.

 

 

 

o kam ji iskelineti? viskas cia labai grazu :)

nebent del skaitomumo, daugiau jokios prasmes.

 

Tai taip rašyt nėra klaida? Mane suconfuzino netbeansas pabraukdamas tą eilutę.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Šiek tiek per sudėtingai paaiškinai, nelabai supratau. ;D

 

 

Šiek tiek per sudėtingai paaiškinai, nelabai supratau. ;D

EDIT:

Jau aišku dėkui.

 

 

 

 

Tai taip rašyt nėra klaida? Mane suconfuzino netbeansas pabraukdamas tą eilutę.

 

Klaidos tikrai nera, bet kaip forumieciai rase tai nerekomenduojama, kadangi labai lengva ivelti klaidu.

 

cia tas pats kas $a=$b=6;

Redagavo Ere5
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai yra nerekomenduojama praktika, del to NetBeans ir pabrauke tau.

 

Jei kita karta uzvesi pelyte ant tos vietos, tai netbeans net parasys del ko pabrauke ir nereikes klausineti ;)

Na bet netbeansas nepaaiškins ką toks ifas atlieka, o forumo nariai paaiškino ir labai dėkingas jiems. Paaiškina Accidental assignment aš ne profesionalas tai toks paaiškinimas man daug nesako. ;D

 

Klaidos tikrai nera, bet kaip forumieciai rase tai nerekomenduojama, kadangi labai lengva ivelti klaidu.

 

cia tas pats kas $a=$b=6;

Dabar aišku. Dėkui.

Redagavo Zimex
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...