2015-10-31 82 views
0

我在我的PHP代碼中有一個語法錯誤,只是無法弄清楚如何修復它。我一直在嘗試的年齡和縮小故障代碼如下:PHP - 語法錯誤

<?php 
global $post; 
$tax_classes = array_filter(array_map('trim', explode("\n", get_option('woocommerce_tax_classes')))); 

if (! class_exists('Tax_Meta_Boxes')) : 

class Tax_Meta_Boxes { 

    public function __construct() { 

     add_action('save_post', array($this, 'tax_meta_data')); 
    } 
} 
?> 

我跑通過PHP檢查代碼,錯誤似乎與最後一行和?>。 我試過擺弄它,刪除它,但仍然存在錯誤。

的錯誤是由功能引起的:

if (! class_exists('Tax_Meta_Boxes')) : 

class Tax_Meta_Boxes { 

    public function __construct() { 

     add_action('save_post', array($this, 'tax_meta_data')); 
    } 
} 

如果我刪除的功能,我的錯誤了,但什麼是錯在這個函數的代碼,我該如何解決?

回答

4

你已經錯過了endif;if()

<?php 
global $post; 
$tax_classes = array_filter(array_map('trim', explode("\n", get_option('woocommerce_tax_classes')))); 

if (! class_exists('Tax_Meta_Boxes')) : 

class Tax_Meta_Boxes { 

    public function __construct() { 

     add_action('save_post', array($this, 'tax_meta_data')); 
    } 
} 

endif;// this line 

?> 
+0

是的,這樣的作品,非常感謝! –