小编Gre*_*een的帖子

关键字"use"如何在PHP中工作,我可以用它导入类吗?

我有一个类的文件Resp.路径是:

C:\xampp\htdocs\One\Classes\Resp.php
Run Code Online (Sandbox Code Playgroud)

index.php在这个目录中有一个文件:

C:\xampp\htdocs\Two\Http\index.php
Run Code Online (Sandbox Code Playgroud)

在这个index.php文件中,我想实例化一个类Resp.

$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用requireinclude关键字包含一个类的文件:

require("One\Classes\Resp.php");       // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

但我想导入类而不使用requireinclude.我试图了解use关键字的工作原理.我尝试了这些步骤,但没有任何作用:

use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes;    /* nothing works */

$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

它说:

Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Run Code Online (Sandbox Code Playgroud)

关键字如何use运作?我可以用它来导入课程吗?

php import include

126
推荐指数
5
解决办法
15万
查看次数

如何在编辑扩展程序配置后重新启动VScode?

当您打开扩展程序的配置时,VScode会通知您:

记得重新启动VScode

在此输入图像描述

但它没有说明如何.他们使用大写字母restart,所以通常,如果你强调一个称谓,它应该意味着什么.是否有一些隐藏的重启按钮或键快捷键?如何重新启动IDE?

visual-studio-code vscode-settings

112
推荐指数
7
解决办法
7万
查看次数

如何使用摩根记录器?

我无法登录摩根.它不会将信息记录到控制台.该文档没有说明如何使用它.

我想看看变量是什么.这是来自response.jsexpressjs框架文件的代码:

var logger = require("morgan");

res.render = function(view, options, fn){
  options = options || {};
  var self = this;
  var req = this.req;
  var app = req.app;

  // support callback function as second arg
  if ('function' == typeof options) {
    fn = options, options = {};
  }

  // merge res.locals
  options._locals = self.locals;

  // default callback to respond
  fn = fn || function(err, str){
    if (err) return req.next(err);
    self.send(str);
  };

  // Here I want to see what …
Run Code Online (Sandbox Code Playgroud)

logging node.js express

97
推荐指数
6
解决办法
12万
查看次数

在Angular UI-Bootstrap中"关闭"模态和"关闭"模态有什么区别?

"解雇"模态和"关闭"模态有什么区别?

close(result) - a method that can be used to close a modal, passing a result
dismiss(reason) - a method that can be used to dismiss a modal, passing a reason
Run Code Online (Sandbox Code Playgroud)

angularjs angular-ui angular-ui-bootstrap

76
推荐指数
1
解决办法
5万
查看次数

如何查看sql_mode的具体值?

sql_modeMySQL中有一些值:

ANSI,

IGNORE_SPACE,

STRICT_TRANS_TABLES等等

我怎样才能看到一个特定的价值?手册说:

您可以通过发出SELECT @@ sql_mode语句来检索当前模式.

但它只显示任何内容,只是表中的一个空白字段@@sql_mode作为列名.

mysql

75
推荐指数
3
解决办法
9万
查看次数

我什么时候需要在"git add,git commit"之前或之后做"git pull"?

什么是正确的方法?

git add foo.js
git commit foo.js -m "commit"
git pull
git push
Run Code Online (Sandbox Code Playgroud)

要么

git pull
git add foo.js
git commit foo.js -m "commit"
git push
Run Code Online (Sandbox Code Playgroud)

要么

git add foo.js
git pull
git commit foo.js -m "commit"
git push
Run Code Online (Sandbox Code Playgroud)

UPD:

我忘了提及,在这种情况下,我使用的git add,要进行一次跟踪修改的文件.不要将全新文件包含到存储库中.这会改变命令的顺序吗?

git

73
推荐指数
4
解决办法
9万
查看次数

使用JS .call()方法的原因是什么?

我很感兴趣在JS中使用call()方法的原因是什么.它似乎重复了通常的调用方法this.

例如,我有一个call()代码.

var obj = {
    objType: "Dog"
}

f = function(did_what, what) {
    alert(this.objType + " " + did_what + " " + what);
}

f.call(obj, "ate", "food");
Run Code Online (Sandbox Code Playgroud)

输出是"狗吃食物".但是同样的结果我可以将函数分配给对象.

var obj = {
    objType: "Dog"
}

f = function(did_what, what) {
    alert(this.objType + " " + did_what + " " + what);
}

obj.a = f;
obj.a("ate", "food");
Run Code Online (Sandbox Code Playgroud)

结果是一样的.但这种方式更容易理解和使用.为什么需要call()?

javascript methods function this

58
推荐指数
4
解决办法
3万
查看次数

为什么不能从原型改变构造函数?

我有这样的例子.

function Rabbit() {
    var jumps = "yes";
};
var rabbit = new Rabbit();
alert(rabbit.jumps);                    // undefined
alert(Rabbit.prototype.constructor);    // outputs exactly the code of the function Rabbit();
Run Code Online (Sandbox Code Playgroud)

我想更改代码,Rabbit()以便var jumps公开.我是这样做的:

Rabbit.prototype.constructor = function Rabbit() {
    this.jumps = "no";
};
alert(Rabbit.prototype.constructor);    // again outputs the code of function Rabbit() and with new this.jumps = "no";
var rabbit2 = new Rabbit();             // create new object with new constructor
alert(rabbit2.jumps);                   // but still outputs undefined
Run Code Online (Sandbox Code Playgroud)

为什么不能以这种方式更改构造函数中的代码?

javascript oop prototype

51
推荐指数
1
解决办法
3万
查看次数

如何在一个页面上至少有两个ui-bootstrap的日期选择器?

我想在页面上有几个日期选择器.但是使用UI-Bootstrap的默认解决方案是不可能的,不能打开任何一个日期选择器.相互冲突.这是我的代码:

<div>
            <div class="form-horizontal pull-left">
                <input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="dt" is-open="opened" min="minDate" max="'2015-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true"/>
                <button class="btn" ng-click="open()"><span class="glyphicon glyphicon-calendar"></span></button>
            </div>
            <div class="form-horizontal pull-left">
                <input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="dt" is-open="opened" min="minDate" max="'2015-06-22'" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" />
                <button class="btn" ng-click="open()"><span class="glyphicon glyphicon-calendar"></span></button>
            </div>
            <button type="submit" class="btn btn-default">Submit</button>
        </div>
Run Code Online (Sandbox Code Playgroud)

我刚刚从网站http://angular-ui.github.io/bootstrap/#/datepicker上复制/粘贴了datepicker代码.他们互相冲突.当我单击<input>字段打开日期选择器时,没有人可以正常打开,两者都打开一秒钟并立即消失.

我怎么能在一个页面上有几个日期选择器?

datepicker angularjs angular-ui-bootstrap

42
推荐指数
3
解决办法
4万
查看次数

如何将Golang项目(一组包)放到Github?

我从Golang教程中不清楚如何将Golang代码放到Github上,以便能够在稍后从Github导入该代码作为包.

这是来自Golang教程http://golang.org/doc/code.html的示例项目工作空间(目录结构):

bin/
    hello              # command executable
pkg/
    linux_amd64/       # this will reflect your OS and architecture
        github.com/user/
            newmath.a  # package object
src/
    github.com/user/
        hello/
            hello.go   # command source
        newmath/
            sqrt.go    # package source
Run Code Online (Sandbox Code Playgroud)

那么,我需要做什么,git init在这个工作区中需要做什么,以便以后能够:

  1. 仅将newmath包导入我的某个单独项目.这条路:

    import "github.com/user/newmath"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 只获得hello.exe可执行文件.

  3. 获取整个项目工作区(所有目录:bin,pkg,src).

go

31
推荐指数
1
解决办法
1万
查看次数