php申明内部变量,可在函数内使用不能这样写吗?
namespacemyfunction;classdbHelp{$mysqldb=mysql_connect("localhost","root","");publicf...
namespace myfunction;
class dbHelp
{
$mysqldb = mysql_connect("localhost", "root", "");
public function openDB()
{
$mysqldb = mysql_connect("localhost", "root", "");
mysql_connect();
}
public function closeDB()
{
}
}
是否申明变量时不能赋初始值 展开
class dbHelp
{
$mysqldb = mysql_connect("localhost", "root", "");
public function openDB()
{
$mysqldb = mysql_connect("localhost", "root", "");
mysql_connect();
}
public function closeDB()
{
}
}
是否申明变量时不能赋初始值 展开
5个回答
2015-11-04
展开全部
<?php
class dbHelp{
var $mysqldb;
//这里的是类成员变量, 在这里的变量只能直接赋值或不赋值, 但不能对变量值进行任何逻辑运算和数学运算
function openDB(){
$mysqldb = mysql_connect('....');//这样写也不是不可以, 但这样写的话, 就是函数方法的内部变量, 或者说是局部变量, 未曾改变函数外的任何值, 函数外也无法访问这个值
}
}
//下面写两个简单的例子说明
class a{
var $b = 10;
function c() {
$b = 20;
}
function d() {
echo $b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码将无任何输出, 因为方法d中的变量$b没有任何值, 也未曾改变过!
class a{
var $b = 10;
function c() {
$b = 20;
}
function d() {
echo $this -> b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码将输出10, 因为方法b是输出了类成员变量, 而不是类方法内部函数
class a{
var $b = 10;
function c() {
$this -> b = 20;
}
function d() {
echo $b;
}
}
$f = new a;
$f -> c();
$f -> d();
//上面代码会输出20, 因为方法d中输出了类成员变量, 并且该类成员变量在方法c中改变了
//关键在于$this这里
展开全部
PHP是弱类型语言,无需单独声明变量,你可以直接$strRoot = 'root';直接赋值使用.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-11-18
展开全部
属性声明时只能是常数
想要初始化一些属性,可以放在__construct中,这个构造方法在对象被创建时自动执行
想要初始化一些属性,可以放在__construct中,这个构造方法在对象被创建时自动执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
...你是想封装db类吗...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是啊 ,申明变量可以赋初始值,你这个代码看着好奇怪...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询