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)

[url]http://pl1.php.net/ternary[/url] 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
[url]http://sandbox.onlinephpfunctions.com/[/url] 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
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

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?

[quote=winnetou]PHP-FPM

Kod:

5.3.27-pl0-gentoo 
bool(true)

[/quote]
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
[b]napisz do mnie:[/b] ola@mojmail.eu
[url=http://valhalla.org.pl]Hołmpejdż[/url] | [url=http://valhalla.org.pl/foto]Galerie[/url] | [url=http://valhalla.org.pl/tech]"Twórczość"[/url] || [url=http://img.munn.in]Free Image Hosting[/url]

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-true-false-happy-debugging-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 ;-)

[ Generated in 0.011 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00012 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00113 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.112.23' WHERE u.id=1
0.00082 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.112.23', 1732759068)
0.00057 SELECT * FROM punbb_online WHERE logged<1732758768
0.00073 SELECT topic_id FROM punbb_posts WHERE id=259376
0.00170 SELECT id FROM punbb_posts WHERE topic_id=25380 ORDER BY posted
0.00064 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=25380 AND t.moved_to IS NULL
0.00007 SELECT search_for, replace_with FROM punbb_censoring
0.00102 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=25380 ORDER BY p.id LIMIT 0,25
0.00088 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=25380
Total query time: 0.00772 s