---
# System prepended metadata

title: 筆記 水坑 php 布林值 轉換成字符串 false為空
tags: [PHP, 水坑]

---

# 筆記 水坑 php 布林值 轉換成字符串 false為空
----
###### tags: `水坑` `PHP`

[PHP printed boolean value is empty, why?](https://stackoverflow.com/questions/9042002/php-printed-boolean-value-is-empty-why)

20210623新增
PHP語言手冊上有提過
**範例可以看PHP is_numeric筆記**


![](https://github.com/bestRDJ333/noteImg/raw/main/img/68.png)


![](https://github.com/bestRDJ333/noteImg/raw/main/img/69.png)



原本只是因為PHP值舀給Javascript接(或是給if做判斷時)時, 不知到什麼flase都是空值

一些舊公司,在維護PHP舊網頁時,很多前輩都會忽略bool fales不能傳值

在PHP 轉 Json或是 給Ajax判斷時, 很常`false`轉出來是**空**

所以在賦值給Js時

IN PHP
```php=
$test1 = true;
$test2 = false;
```
IN Javascript
```javascript=
$(document).ready(function() {
  refresh_code();
  let test1 = <?php echo  ?>;
  let test2 = <?php echo ?>;
})
```
請開 開發人員工具
![](https://i.imgur.com/dhPmWXq.png)


整個code可以放到php檔中測試
```php=
<?php
$test1 = true;
$test2 = false;
?>

<script type="text/javascript">
$(document).ready(function() {
  refresh_code();
  let a = <?php echo $test1; ?>;
  let b = <?php echo $test2; ?>;
  let c = "<?php echo $test1; ?>";
  let d = "<?php echo $test2; ?>";
})
</script>

```

