如何在__construct()中读取变量?
这是示例代码:
class Sample {
private $test;
public function __construct(){
$this->test = "Some text here.";
}
}
$sample = new Sample();
echo $sample->test;
Run Code Online (Sandbox Code Playgroud)
这段代码有什么问题?因为__construct是自动的,我只是认为它将在类示例上运行并自动读取它.
是否有可能在不触及__construct()的情况下回应这个问题?谢谢.
我正在学习 php oop,浏览书籍等并尝试自己尝试。
在我的 __construct 中,我有许多具有默认值的参数(实际上所有参数都有默认值)。但是,当我尝试编写代码来创建新对象时,我遇到了语法错误问题。
例如我的构造语句有 6 个参数。我将值传递给前三个,想跳过接下来的两个并为最后一个设置一个值。我只是简单地在它们之间添加了逗号,但它会引发语法错误。
我应该用什么来代替什么都不接受默认值?
谢谢
它的执行成本有多高
const std::string s(my_const_char_ptr, my_length);
Run Code Online (Sandbox Code Playgroud)
?是否涉及复制?如果没有,我可以从典型的标准库实现中获得多少指令?在性能关键代码中几乎没有这个?
...或者我必须获得GSL实施和使用string_view吗?
我为C ++中的n体仿真实现了一个简单的类。但是,该类使用了许多旧的C样式数组,我希望将其替换为STL提供的数据结构。
这是我要改进的代码的相关部分:
struct Particle{
double m; // mass
double x[DIM]; // position
double v[DIM]; // velocity
double F[DIM]; // force
};
class Nbody {
private:
const unsigned int n; // number of particles
const double dt; // step size
const double t_max; // max simulation time
std::vector<Particle> p;
public:
~Nbody(){};
Nbody(unsigned int n_, double dt_, double t_max_);
};
Nbody::Nbody(unsigned int n_, double dt_, double t_max_)
: n{n_}, dt{dt_}, t_max{t_max_} {
p = new std::vector<Particle> [n];
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用std::vector<Particle>。但是在这种情况下,如何 …
围绕这个话题有一百万个问题..但我还没有看到它完全像这样.我刚刚开始使用OOP PHP,所有的信息都是关于一辆红色或蓝色的汽车......很难让我的头围绕数据库连接这样的对象.
我有一个令人难以置信的怀疑,我的__construct()不应该有连接字符串,而是它在类中的自己的方法..但它的工作原理....
如下定义我的连接类是不正确的..如果它是错的 - 它应该怎么样?
谢谢!
class dbConnect {
// Declare connection info for PDO
private $dbType = 'mysql';
private $dbHost = 'localhost';
private $dbUser = 'user';
private $dbPass = 'password';
private $dbName = 'db';
// Declare connection variable for object
private $dbConn;
// Construct object
private function __construct() {
// Create Database connection and assign it to object as dbConn
$this -> dbConn = new PDO( $this -> dbType . ':' . 'host=' . $this -> dbHost . …Run Code Online (Sandbox Code Playgroud) 我正在研究Java中的个人项目,我正在尝试构建非常快速的字符串而不重复.让我举个具体的例子:
String s = null;
for (char c : tableChars) {
s += c;
}
Run Code Online (Sandbox Code Playgroud)
好的,所以我知道我可以检查这个字符是否已经在String中,但我必须在每次插入时查找它.还有另外一种方法吗?
我想在班上再次调用__construct函数
这样的事情:
class user{
function __construct($ID = null)
{
if($ID){
//code
}
function findUser()
{
//code
$this->__construct($ID);
}
}
Run Code Online (Sandbox Code Playgroud)
当然这不起作用,但这样做的正确方法是什么?
construct ×7
php ×4
c++ ×2
oop ×2
string ×2
connection ×1
constructor ×1
database ×1
echo ×1
java ×1
performance ×1
stdarray ×1
vector ×1