我是php新手,很抱歉,如果这是蹩脚的.
我有一个简单的类,有两个私有函数.出于某种原因,当我尝试调用时,_sendInvalidEmailNotice()我收到一条错误,指出函数未定义.
我究竟做错了什么?
class Mail extends CI_Controller {
function __construct() {
parent::__construct();
$this - > load - > helper('email');
}
function _sendMessage($message) {
send_email('name@gmail.com', 'Test Email', $message);
$success = array('success' = > 'Mail Sent');
echo json_encode($success);
}
function _sendInvalidEmailNotice() {
$errorMessage = array('error' = > 'Invalid Email Address');
echo json_encode($errorMessage);
}
public
function sendMail($returnAddress, $message) {
if (valid_email($returnAddress)) {
_sendMessage($message);
} else {
_sendInvalidEmailNotice();
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在网上看到一些@在服务器端代码之前使用的示例.
例如
<h2>Browsing Genre: @Model.Name</h2>
Run Code Online (Sandbox Code Playgroud)
那么你可以只用一个@而不是包装c#/ vb代码<% %>吗?
我有以下Linq查询,我需要将Guid结果作为字符串返回.下面实际上给了我对象的字符串表示,"IQueryable".我如何将guid作为字符串?
谢谢!
context.ApplicationId =
DataBaseEntities.Applications.Where(a => a.Name == applicationName)
.Select(a => a.Id).ToString();
Run Code Online (Sandbox Code Playgroud) 我似乎无法弄清楚如何动态更改组合框中的选定项目.我在尝试这个:
myComboBox.SelectedItem = item.Id;
Run Code Online (Sandbox Code Playgroud)
这里item.Id是一个int,对应于绑定到组合框的有效ValueMember.然而,组合框保持不变.我在更改所选项目后尝试使控件无效.有什么诀窍?
谢谢
我正在尝试实现一个通用存储库,但我遇到了困难.以下是我的对象模型的摘要.问题是具体的存储库"UserAccountRepositoryStub"将无法编译.错误是:
用户类型必须可转换为IRepository类型...
IRepostory:
public interface IRepository<T> where T : IEntity
{
...
}
Run Code Online (Sandbox Code Playgroud)
抽象存储库:
public class AbstractRepository<T> where T : class, IEntity, IRepository<T> {...}
Run Code Online (Sandbox Code Playgroud)
IUserAccountRepository:
public interface IUserAccountRepository
Run Code Online (Sandbox Code Playgroud)
用户:
public class User : IEntity{...}
Run Code Online (Sandbox Code Playgroud)
UserRepositoryStub(混凝土):
public class UserAccoutRepositoryStub : AbstractRepository<User>, IUserAccountRepository
Run Code Online (Sandbox Code Playgroud) 我试图在我的ios6项目中使用EGOTableViewPullRefresh但是在构建时我无法通过链接问题.将源包含到我的项目后,将-fno-objc-arc标志添加到EGORefreshTableHeaderView.m然后对源进行所有必要的更改,以便我可以使用ARC构建(删除'release'等)我遇到了以下链接问题:
Undefined symbols for architecture i386:
"_CATransform3DIdentity", referenced from:
-[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
"_CATransform3DMakeRotation", referenced from:
-[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
"_OBJC_CLASS_$_CALayer", referenced from:
objc-class-ref in EGORefreshTableHeaderView.o
"_OBJC_CLASS_$_CATransaction", referenced from:
objc-class-ref in EGORefreshTableHeaderView.o
"_kCAGravityResizeAspect", referenced from:
-[EGORefreshTableHeaderView initWithFrame:arrowImageName:textColor:] in EGORefreshTableHeaderView.o
"_kCATransactionDisableActions", referenced from:
-[EGORefreshTableHeaderView setState:] in EGORefreshTableHeaderView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
有没有人使用EGOTableViewPullRefresh遇到这个问题?
谢谢!
我有一个基类,它的构造函数在给定一些外部数据的情况下设置对象状态:
@implementation XMlContent
- (id)initWithParser:(NSXMLParser *)xmlParser {
self = [super init];
if (self) {
if(xmlParser != nil){
_documentFormat = @"xml";
_xmlParser = xmlParser;
xmlParser.delegate = self;
} else{
return nil;
}
}
return self; }
Run Code Online (Sandbox Code Playgroud)
我有这个对象的子类,我已经覆盖了这个构造函数(可能是错误的):
@implementation AtomContent
- (id)initWithParser:(NSXMLParser *)xmlParser
{
self = [super init];
if (self) {
if(xmlParser != nil){
self.xmlParser = xmlParser;
self.xmlParser.delegate = self;
self.documentFormat = @"atom";
} else{
return nil;
}
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当创建子类的实例(在本例中为AtomContent)时,我会返回超类的实例,因此调用超类方法而不是子类中的方法.看看我的子类构造函数,其显而易见的原因.我的问题是我如何属性实现子类构造函数,所以超类是init'd但是对'self'的引用是对子类的?我不应该覆盖构造函数,而是使用setter来设置对象状态吗?
更正
我找回了超类的一个实例,从而获得了超类
-没有.具体来说,我的问题是使用基类实现(NSXMLParser委托方法)而不是子类'.实际上,我返回了子类的一个实例.
constructor
- 是的好.."初始化器"
谢谢!
我正在将IComparable称为类似对象的排序.我的问题是为什么它将类型转换为int32?数组的Sort()似乎将数组中的每个类型转换为我用于比较的类型.
可比:
public class Person:IComparable
{
protected int age;
public int Age { get; set; }
public int CompareTo(object obj)
{
if(obj is Person)
{
var person = (Person) obj;
return age.CompareTo(person.age);
}
else
{
throw new ArgumentException("Object is not of type Person");
}
}
}
Run Code Online (Sandbox Code Playgroud)
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();
Person p2 = new Person();
Person p3 = new Person();
Person p4 = new Person();
ArrayList array = new ArrayList(); …Run Code Online (Sandbox Code Playgroud) c# ×4
ios ×2
iphone ×2
objective-c ×2
asp.net ×1
asp.net-mvc ×1
generics ×1
icomparable ×1
linq ×1
php ×1
pull-request ×1
winforms ×1