【发布时间】:2025-12-28 03:45:12
【问题描述】:
我正在努力将一个项目转换为多语言 但我对 require_once("../idioma/lang.br.php"); 有疑问下面
require_once("../idioma/lang.br.php");
require_once("../classe/class.usuario.dao.php");
Class UsuarioBLL
{
public function CadastraUsuario($campos)
{
$msg = array();
// senha
if(strlen($campos['senha']) >= 6 && strlen($campos['senha']) <= 30)
array_push($msg,$user["TAMANHO_SENHA"]);
if ($campos['senha'] != $campos['csenha'])
array_push($msg, $user["SENHA_DIFERENTE"]);
$dao = new UsuarioDAO();
在
array_push($msg,$user["TAMANHO_SENHA"]);
数组变量
$user["TAMANHO_SENHA"]
是null
这是一个包含
<?php
//cadastro usuario
$user = array();
$user["PREENCHER_TUDO"] = "Por favor preencha todos os campos.";
$user["TAMANHO_SENHA"] = "Senha deve conter entre 6 a 30 digitos.";
如果我做一个 var_dump ($ user);上课前
require_once("../idioma/lang.br.php");
require_once("../classe/class.usuario.dao.php");
var_dump ($ user);
Class UsuarioBLL
{
public function CadastraUsuario($campos)
{
$msg = array();
// senha
if(strlen($campos['senha']) >= 6 && strlen($campos['senha']) <= 30)
array_push($msg,$user["TAMANHO_SENHA"]);
if ($campos['senha'] != $campos['csenha'])
array_push($msg, $user["SENHA_DIFERENTE"]);
$dao = new UsuarioDAO();
系统打印
array(2) {
["PREENCHER_TUDO"]=> string(35) "Por favor preencha todos os campos." ["TAMANHO_SENHA"]=> string(39) "Senha deve conter entre 6 a 30 digitos."
}
require_once("../classe/class.usuario.dao.php");
$dao = new UsuarioDAO();
它的工作原理
我做了一个测试 我创造
class UserLang {
public $user;
function __construct() {
$this->user["PREENCHER_TUDO"] = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.";
}
}
现在可以使用了
$e = new UserLang();
echo $e->user["PREENCHER_TUDO"];
为什么要上课 并且类外的数组不起作用?
我不知道发生了什么
感谢您的帮助
【问题讨论】:
-
不需要
echo var_dump(),只需var_dump()。 -
您应该阅读这篇文章...*.com/questions/797380/…。另请注意,复制和粘贴代码而不是屏幕截图更可取。同样,使用全局变量的答案是非常糟糕的做法。
-
您应该发布您的代码而不是图片。不过不要发布整个脚本,只发布理解问题所需的摘录。
-
我整理了后期脚本
-
请再看帖子
标签: php