PDA

View Full Version : سوال: مقادیر یا داده های false در php



Beginner Programmer
سه شنبه 21 آبان 1392, 17:25 عصر
سلام و درود فراوان خدمت تمامی دوستان
دوستان چه مقادیر یا داده هایی در زبان PHP مفهوم false دارند؟


مقدار ویژه NULL
رشته تهی یا خالی که میتونه '' یا "" باشه.
مقدار 0
مقدار خود false

ایا به غیر از این هایی که گفتم مقادیر دیگه ای که مفهوم false داشته باشه وجود داره؟

hamedarian2009
سه شنبه 21 آبان 1392, 17:36 عصر
در php خود عبارت false و 0 فقط مفهوم false دارند
رشته null که false نیست شما از کجا اینو درآوردی؟

SlowCode
سه شنبه 21 آبان 1392, 17:42 عصر
این لینک رو ببین:
http://www.blueshoes.org/en/developer/php_cheat_sheet/

رشته null که false نیست شما از کجا اینو درآوردی؟
چرا false حساب میشه. حتی یک ارایه خالی هم false حساب میشه.

Beginner Programmer
سه شنبه 21 آبان 1392, 17:43 عصر
در php خود عبارت false و 0 فقط مفهوم false دارند
رشته null که false نیست شما از کجا اینو درآوردی؟
صفحه 69 کتاب اموزش PHP 5 جلد اول مولف:محمد مصدری :کف:

Beginner Programmer
سه شنبه 21 آبان 1392, 18:00 عصر
این لینک رو ببین:
http://www.blueshoes.org/en/developer/php_cheat_sheet/

چرا false حساب میشه. حتی یک ارایه خالی هم false حساب میشه.
ممنون اقا محسن

'' SIngle qutentionهم NULL محسوب میشه ولی چرا تو این جدول نیست؟

MRmoon
سه شنبه 21 آبان 1392, 18:05 عصر
مقاديري كه معني false ميدن:


boolean با مقدار false
integer با مقدار 0
float با مقدار 0.0
object با 0 متغير(PHP 4)
Array با 0 عضو
رشته(string) خالي يا با مقدار "0"
مقدار null
آبجكت هاي ساخته شده توسط SimpleXML (http://www.php.net/manual/en/ref.simplexml.php) از تگ هاي خالي

يه بررسي ساده:

<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>

MRmoon
سه شنبه 21 آبان 1392, 18:06 عصر
راستي منبعي هم كه برداشتم خود سايت php.net صفحه ي :

http://php.net/manual/en/language.types.boolean.php

MMSHFE
سه شنبه 21 آبان 1392, 19:34 عصر
البته باید به این نکته دقت کنید که این مقادیر تنها درصورتی که از == برای مقایسه استفاده کنید، false محسوب میشن و اگه از === استفاده بشه، فقط false برابر با false هست.