Error fatal de PHP: no se puede usar $ this como parámetro
Tengo el siguiente método PHP que es parte de la base de código que funcionaba bien:
<?php
class HooksTest extends DrupalTestCase {
public function testPageAlterIsLoggedIn() {
$this->drupal->shouldReceive('userIsLoggedIn')
->once()
->andReturn(TRUE);
$this->drupal->shouldReceive('drupalPageIsCacheable')
->once()
->andReturnUsing(function ($this) {
return $this;
});
$page = [];
$cacheable = $this->object->pageAlter($page);
$this->assertFalse($cacheable);
}
}
El código estaba pasando todas las pruebas de CI antes (usandophpunit
)
Sin embargo, ahora cuando invoco el archivo a través dephp HooksTest.php
, Tengo el siguiente error:
Error fatal de PHP: no se puede usar$this
como parámetro enHooksTest.php
en la línea 11
Error fatal: no se puede usar$this
como parámetro enHooksTest.php
en la línea 11
He probado con PHP 7.1, 7.2 y el mismo problema. Creo que estaba funcionando en PHP 5.6.
¿Cómo puedo convertir el código anterior para tener el mismo significado?
¿Eliminar$this
desde el parámetro de función debería ser suficiente?