Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-03-04 20:08:45

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

bool(false)

Witam,
chciałbym wiedzieć, od czego zależy, że kod:

Kod:

<?php
$value = true;
var_dump($value ?: false);

na jednym serwerze pokazuje wartość true, a na drugim serwerze wartość false.
Czy jest za to odpowiedzialna jakaś zmienna w php.ini?

Pisałem na różnych forach, jednak jak dotąd nikt nie potrafi mi odpowiedzieć na to pytanie,
a jest to temat dla mnie dość ważny, gdyż jedna z osób utrzymująca u mnie stronę twierdzi, że z tego powodu nie działają niektóre linki na stronie, nie wyświetlają się tytuły etc.

Pzdr

Offline

 

#2  2014-03-04 20:38:40

  averatec - Użytkownik

averatec
Użytkownik
Zarejestrowany: 2013-10-25

Re: bool(false)

http://pl1.php.net/ternary polecam czytac manuala, chodzi za pewne o wersje php

Ostatnio edytowany przez averatec (2014-03-04 20:39:48)

Offline

 

#3  2014-03-04 21:10:37

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

Ok, rozumiem, że  po prostu trzeba przebudować kod?
Nie jestem biegły w php

Offline

 

#4  2014-03-04 22:04:49

  averatec - Użytkownik

averatec
Użytkownik
Zarejestrowany: 2013-10-25

Re: bool(false)

hmm chyba sie mylilem, niezaleznie od wersji, wynik jest taki sam
http://sandbox.onlinephpfunctions.com/ tutaj mozesz sprawdzic dla kazdej wersji

Offline

 

#5  2014-03-04 23:00:23

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

I praktycznie wszędzie jest bool(true) a u mnie false.
I ni cholery nie wiem z jakiego powodu.

Offline

 

#6  2014-03-05 00:01:15

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: bool(false)

Jakiej wersji PHP używasz?

Offline

 

#7  2014-03-05 15:14:22

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

Na Debianie mam PHP 5.4.4-14+deb7u7
a na FreeBSD PHP 5.4.25 (cli)
i na obu jest false

Offline

 

#8  2014-03-05 15:24:49

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: bool(false)

PHP-FPM

Kod:

5.3.27-pl0-gentoo 
bool(true)

LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#9  2014-03-05 15:59:53

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

Kod:

#define true false  // happy debugging suckers.

" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#10  2014-03-05 18:55:16

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

W sensie, mam dopisać po <?php
#define true false ?

Wklepałem z ciekawości w konsoli
php x.php
i mi pokazało

Kod:

bool(true)

Dlaczego więc przez przeglądarkę pokazuje false?

winnetou napisał(-a):

PHP-FPM

Kod:

5.3.27-pl0-gentoo 
bool(true)

Klepane z konsoli, czy przez przeglądarkę?

Offline

 

#11  2014-03-05 19:07:04

  winnetou - złodziej wirków ]:->

winnetou
złodziej wirków ]:->
Skąd: Jasło/Rzeszów kiedyś Gdańs
Zarejestrowany: 2008-03-31
Serwis

Re: bool(false)

przeglądarka


LRU: #472938
napisz do mnie: ola@mojmail.eu
Hołmpejdż | Galerie | "Twórczość" || Free Image Hosting

Offline

 

#12  2014-03-05 19:09:43

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

Źródło mojej wypowiedzi :-):
http://fooyeahcode.tumblr.com/post/966746682/define … gging-suckers
Pomyślałem że w kodzie produkkcyjnym ktoś zrobił sobie dowcip, no i sie "je-bie".



Nie pisze w PHP (wcale !), ale nie oczekiwal bym zdefiniowanego zachowania w przypadku kiedy uzywasz jezyka nie do końca zgodnie z założeniem, personalnie dla operatora trójargumentowaego nie uzywal bym 2 argumentów ...

Wydaje mi się ze wpisanie ($value ? true : false) by zadziałało, ale jak mowie nie pisze w PHP.


Dlaczego mozesz dostawac "false" ? No jest to jak dla mnie dosyć zrozumiałe, jako parametr do funkcji podajesz puste wyrazenie, pusta zmienna, puste pole .... nie zdefiniowana pustke.


Pewnie tak samo by zadziałało

Kod:

$value;     // nie zdefiniowana wartosc, o ile cos takiego mozna zrobic w PHP.  
var_dump($value); >

Chciałem jeszcze raz zaznaczyć ze nie pisze w PHP :-) (ale sie wypowiadam, bom Polak, nie znam sie ale se pogadam :-)).


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#13  2014-03-05 19:34:56

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

Ale ten sam kod na innych serwerach na których klient ma wykupiony hosting przez przeglądarkę zwraca wartość true :)

Natomiast kod

Kod:

 <?php
$value = true;
var_dump(true ?: false)
?>

Pokazuje wartość true.

Ostatnio edytowany przez lewyx84 (2014-03-05 19:48:18)

Offline

 

#14  2014-03-05 20:40:43

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

co daje ?

Kod:

var_dump(($value == true) ?: false)

" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#15  2014-03-05 20:56:02

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

bool(true) zarówno w konsoli jak i przeglądarce

Offline

 

#16  2014-03-05 21:11:54

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

a tylko i wylacznie z rzutowaniem czyli:

1.

Kod:

var_dump((bool)$value ?: false);

i jeszcze
2.

Kod:

$value = (bool)true;
var_dump($value ?: false);

3.

Kod:

$value = TRUE;
var_dump($value ?: false);

" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#17  2014-03-05 21:24:29

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

1.

Kod:

<?php
var_dump((bool)$value ?: false);
?>

konsola

Kod:

PHP Notice:  Undefined variable: value in /usr/home/lewy/www/microserwis.pl/php/1.php on line 2
bool(false)

www również false

2.

Kod:

<?php
$value = (bool)true;
var_dump($value ?: false);
?>

konsola true, przeglądarka false

3.

Kod:

<?php
$value = TRUE;
var_dump($value ?: false);
?>

konsola true, przeglądarka false

Offline

 

#18  2014-03-05 22:18:14

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

a daj eszcze na koniec

Kod:

<?php
$value = true;
var_dump((bool)$value ?: false);
?>

oraz

Kod:

<?php
$value = false;
var_dump( ($value == false) ?: false);
?>

oraz

Kod:

<?php
var_dump((false == true) ?: false);
?>

Jeszce pytanie zawsze testujesz na jednej stronie / domenie ?
Ewentualnie na stronie domenie od jednego autora ?

Ostatnio edytowany przez gindek (2014-03-05 22:18:34)


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#19  2014-03-05 22:22:41

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

Kod:

<?php
$value = true;
var_dump((bool)$value ?: false);
?>

Konsola i przeglądarka -> true

Kod:

<?php
$value = false;
var_dump( ($value == false) ?: false);
?>

Konsola i przeglądarka -> true

Kod:

<?php
var_dump((false == true) ?: false);
?>

Konsola i przeglądarka -> false

Ostatnio edytowany przez lewyx84 (2014-03-05 22:22:59)

Offline

 

#20  2014-03-05 22:55:41

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

Sprawdzales na innej stronie na tym serwerze czy wszystko sprawdzasz na jednej stronie ?

Mozliwe ze w kodzie strony jest cos "nie codziennego" wpisane.
No i koniec koncow okaze sie ze apach jest jak najbardziej ok, tylko kod strony jest wysypany w ktoryms momecie, a caly temat jest bardziej do dzialu programowania, niz do sieci.


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

#21  2014-03-05 23:03:26

  lewyx84 - Użytkownik

lewyx84
Użytkownik
Zarejestrowany: 2013-10-29

Re: bool(false)

Inne strony chodzą bez zarzutu. Problem jest tylko z tą jedną stroną. Programista powiedział klientowi, że to problem na serwerze i koniec. Mi się coś wydaje, że problem leży w kodzie PHP.

Fakt, dział trochę nie ten.

Offline

 

#22  2014-03-05 23:23:32

  gindek - Zubr, bydle na etacie.

gindek
Zubr, bydle na etacie.
Skąd: Z puszczy.
Zarejestrowany: 2008-12-08

Re: bool(false)

grepnij po "true"
oraz grepnij po "false"

I zobacz czy ktos wartosci nie zmieniał dla tych słów kluczowych.


swoja droga znalazlem jeszcze

Kod:

zend.ze1_compatibility_mode boolean

Zobacz czy masz to ustawione / badz nie ustawione, jezeli wystepuje ten magiczny przelacznik na "feralnej" stronie, to czy pojawia sie na innych stronach.


" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"


"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)