Agregar 0 a nif
Publicado por Fernando (1 intervención) el 30/10/2022 18:46:33
Buenas, estoy intentando añadir 0 a la izquierda de mis nif pero me da error. Estoy usando str_pad con bucle foreach pero no se si lo uso correctamente.
El caso que estoy haciendo test y esto es lo que me sale, os muestro el codigo
ProvedoresDao
public function completarNif(string $nif){
$nif=[];
foreach ($nif as &$lista){
$lista= str_pad($lista, 9, '0', STR_PAD_LEFT);
}
return $nif;
}
y en mi test
public function test12(){
echo "<h3>Nif</h3>";
$result = $this->dao->completarNif();
dep($result);
}
y el error
Fatal error: Uncaught ArgumentCountError: Too few arguments to function dao\ProveedoresDao::completarNif(), 0 passed in /var/www/html/InfoBA/controllers/TestaController.php on line 174 and exactly 1 expected in /var/www/html/InfoBA/dao/ProveedoresDao.php:152 Stack trace: #0 /var/www/html/InfoBA/controllers/TestaController.php(174): dao\ProveedoresDao->completarNif() #1 /var/www/html/InfoBA/libs/App.php(27): controllers\TestAController->test12(Array) #2 /var/www/html/InfoBA/index.php(18): libs\App->__construct() #3 {main} thrown in /var/www/html/InfoBA/dao/ProveedoresDao.php on line 152
Gracias de antemano
El caso que estoy haciendo test y esto es lo que me sale, os muestro el codigo
ProvedoresDao
public function completarNif(string $nif){
$nif=[];
foreach ($nif as &$lista){
$lista= str_pad($lista, 9, '0', STR_PAD_LEFT);
}
return $nif;
}
y en mi test
public function test12(){
echo "<h3>Nif</h3>";
$result = $this->dao->completarNif();
dep($result);
}
y el error
Fatal error: Uncaught ArgumentCountError: Too few arguments to function dao\ProveedoresDao::completarNif(), 0 passed in /var/www/html/InfoBA/controllers/TestaController.php on line 174 and exactly 1 expected in /var/www/html/InfoBA/dao/ProveedoresDao.php:152 Stack trace: #0 /var/www/html/InfoBA/controllers/TestaController.php(174): dao\ProveedoresDao->completarNif() #1 /var/www/html/InfoBA/libs/App.php(27): controllers\TestAController->test12(Array) #2 /var/www/html/InfoBA/index.php(18): libs\App->__construct() #3 {main} thrown in /var/www/html/InfoBA/dao/ProveedoresDao.php on line 152
Gracias de antemano
Valora esta pregunta


0