假设我们有一个Controllers\Cart
which 有一个方法postAdd()
。当您将 POST 请求发送到http://www.site.com/cart/add
. 这是将产品添加到购物车的控制器方法,因此显然productId
会发布。
因为当我在控制器中执行此操作时,所有 POST 数据都将以字符串形式出现
public function postAdd() {
$productId = $this->request->post('productId'); // It is of a 'string' type.
// You would then probably do something like...
$this->shoppingService->addToCart($productId);
.........
}
的接口Services\Shopping
将是
interface ShoppingInterface {
/**
* @param int $productId
* @return bool
*/
public function addToCart($productId);
}
由于 PHP 是松散类型的,我可以将字符串传递给该方法,但应该先将数据转换为整数吗?